Búsqueda de sitios web

Cómo instalar Oracle Express en CentOS


Oracle Database XE es una excelente base de datos inicial para:

  • Desarrolladores que trabajan en Node.js, Python, PHP, Java, .NET, XML y aplicaciones de código abierto
  • DBA que necesitan una base de datos inicial gratuita para capacitación e implementación
  • Proveedores de software independientes (ISV) y proveedores de hardware que desean una base de datos inicial para distribuirla de forma gratuita
  • Instituciones educativas y estudiantes que necesitan una base de datos gratuita para su plan de estudios

Con Oracle Database XE, ahora puede desarrollar e implementar aplicaciones con una infraestructura potente, probada y líder en la industria, y luego actualizarlas cuando sea necesario sin migraciones costosas y complejas. Puede instalarse en máquinas host de cualquier tamaño con cualquier cantidad de CPU (una base de datos por máquina).

Oracle Express está disponible para MS Windows y GNU/Linux en paquete RPM de 64 bits. A continuación describiremos una instalación típica en un servidor Centos. El procedimiento no es complejo.

Instalar Oracle Express

Un requisito previo para cumplir es crear una partición de intercambio de al menos el doble de la cantidad de RAM en la máquina.

Oracle Express se descarga desde su sitio web oficial. Recuperando un archivo ZIP que contiene el paquete RPM. Descomprímalo e instálelo en el paquete CentOS usando el siguiente comando:

$ yum install unzip bc

Oracle necesita que el nombre del servidor (nombre de host) esté asociado con una dirección IP. La solución sencilla es editar el /etc/hosts del servidor y añadir una entrada con el nombre del servidor y su dirección IP. Ahora estamos listos para comenzar la instalación. Descomprimimos el archivo e instalamos el paquete rpm usando los siguientes comandos:

$ unzip oracle-xe-11.2.0-1.0.x86_64.rpm
$ rpm -ivh oracle-xe-11.2.0-1.0.x86_64.rpm

Cuando se instala el paquete Oracle-XE, debemos configurar la base de datos utilizando el servicio Oracle-XE:

/etc/init.d/oracle-xe configure
Oracle Database 11g Express Edition Configuration
-------------------------------------------------
This will configure on-boot properties of Oracle Database 11g Express
Edition.  The following questions will determine whether the database should
be starting upon system boot, the ports it will use, and the passwords that
will be used for database accounts.  Press <enter> to accept the defaults.
Ctrl-C will abort.

Specify the HTTP port that will be used for Oracle Application Express [8080]:

Specify a port that will be used for the database listener [1521]:

Specify a password to be used for database accounts.  Note that the same
password will be used for SYS and SYSTEM.  Oracle recommends the use of
different passwords for each database account.  This can be done after
initial configuration:
Confirm the password:

Do you want Oracle Database 11g Express Edition to be started on boot (y/n) [y]:y

Starting Oracle Net Listener...Done
Configuring database...Done
Starting Oracle Database 11g Express Edition instance...Done
Installation completed successfully.</enter>

Al dejar los valores predeterminados, confirma el puerto HTTP, el puerto de Listener, elige una contraseña para las cuentas SYS y SYSTEM y confirma la base de inicio para iniciar el servidor.

En esta etapa, la base está iniciada y disponible localmente. El firewall de CentOS está instalado de forma predeterminada, por lo que debe agregar reglas para abrir el acceso remoto o desactivar más brutalmente el firewall con el comando:

$ lokkit --disabled

El acceso local mediante SQLPlus requiere cambiar el entorno de Shell. Podemos evitar hacerlo en cada trazo añadiendo lo siguiente al final del /etc/profile:

export ORACLE_SID=XE
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/xe
export ORACLE_TERM=xterm
export NLS_LANG=FRENCH_FRANCE.utf8
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:$PATH

Finalmente, puedes crear un usuario normal que será utilizado en nuestro desarrollo desde SQLPlus:

SQL> connect
SQL> create user joelafrite idenfied by <password-for-joe>;
SQL> grant CREATE SESSION, ALTER SESSION, CREATE DATABASE LINK, -
   CREATE MATERIALIZED VIEW, CREATE PROCEDURE, CREATE PUBLIC SYNONYM, -
   CREATE ROLE, CREATE SEQUENCE, CREATE SYNONYM, CREATE TABLE, -
   CREATE TRIGGER, CREATE TYPE, CREATE VIEW, UNLIMITED TABLESPACE -
   to joelafrite;

A menos que tenga una licencia para Oracle HTTP Server (OHS), sus opciones son PLSQL Gateway (EPG) integrado o Apex Listener.

La Application Express que se instala con Oracle 11g XE se configura mediante la EPG. Si bien la EPG es más simple que Apex Listener, puede ser tremendamente lenta a partir de Apex 3.2. Y Apex Listener, que es bastante rápido, añade una capa adicional de complejidad. Por lo tanto, necesitará instalar un servidor de aplicaciones para ejecutar Apex Listener.

Tenemos que ejecutar Apex Listener tanto en Tomcat (no compatible) como en Oracle GlassFish 3.x (compatible) y ninguno de los dos nos impresionó.