Cómo instalar y configurar Oracle Database 10g Express Edition XE en Linux Ubuntu 6.06.

Para esta instalación necesitaremos conexión a Internet, ya que el paquete Oracle XE puede que no esté en la caché local, así pues, apt-get necesitará conexión a Internet para descargar el paquete.

Abrimos una ventana de terminal, iniciamos sesión como superusuario root con el comando:

su – root

Antes de continuar con la instalación, conviene revisar los requisitos mímimos para instalar Oracle XE en Linux Ubuntu: 512 MB de RAM, 1,5 GB de espacio libre en disco HD y 1 GB de memoria de intercambio swap. También se necesitan un par de librerías libaio (kernel aio access library) y bc (The GNU bc arbitrary precision calculator language).

Para comprobar la memoria RAM del equipo y la memoria de intercambio swap utilizaremos el comando:

cat /proc/meminfo

con el resultado:

MemTotal: 515908 kB
MemFree: 7852 kB
Buffers: 1496 kB
Cached: 395196 kB
SwapCached: 0 kB
Active: 129456 kB
Inactive: 352060 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 515908 kB
LowFree: 7852 kB
SwapTotal: 1426056 kB
SwapFree: 1407188 kB
Dirty: 76 kB
Writeback: 0 kB
Mapped: 127988 kB
Slab: 19208 kB
CommitLimit: 1684008 kB
Committed_AS: 270532 kB
PageTables: 1240 kB
VmallocTotal: 507896 kB
VmallocUsed: 3980 kB
VmallocChunk: 503776 kB

Si no disponemos de RAM suficiente será conveniente ampliar la RAM física del equipo.

Si no disponemos de memoria de intercambio swap suficiente podemos ampliarla, pulsando aquí os mostraremos cómo hacerlo.

Para ver el espacio libre disponible en disco podemos ejecutar el siguiente comando:

df -h

con el resultado:

S.ficheros            Tamaño Usado  Disp Uso% Montado en
/dev/sda1             7,6G  5,6G  1,6G  78% /
varrun                252M   80K  252M   1% /var/run
varlock               252M  4,0K  252M   1% /var/lock
udev                  252M   84K  252M   1% /dev
devshm                252M     0  252M   0% /dev/shm
lrm                   252M   19M  234M   8% /lib/modules/2.6.15-23-386/volatile

Para instalar las dos librerías necesarias ejecutaremos el comando:

apt-get install libaio bc

con el siguiente resultado:

Leyendo lista de paquetes… Hecho
Creando árbol de dependencias… Hecho
Nota, seleccionando libaio1 en lugar de libaio
bc ya está en su versión más reciente.
Se instalarán los siguientes paquetes NUEVOS:
  libaio1
0 actualizados, 1 se instalarán, 0 para eliminar y 0 no actualizados.
Necesito descargar 5182B de archivos.
Se utilizarán 61,4kB de espacio de disco adicional después de desempaquetar.
Des:1 http://es.archive.ubuntu.com dapper/main libaio1 0.3.104-1ubuntu6 [5182B]
Descargados 5182B en 0s (8447B/s)
Seleccionando el paquete libaio1 previamente no seleccionado.
(Leyendo la base de datos …
78133 ficheros y directorios instalados actualmente.)
Desempaquetando libaio1 (de …/libaio1_0.3.104-1ubuntu6_i386.deb) …
Configurando libaio1 (0.3.104-1ubuntu6) …

Si no se cumplen los requisitos he intentamos instalar Oracle nos mostrará un error como este:

This system does not meet the minimum requirements for swap space. Based on
the amount of physical memory available on the system, Oracle Database 10g
Express Edition requires 586 MB of swap space. This system has 309 MB
of swap space. Configure more swap space on the system and retry the installation.
dpkg: error al procesar /var/cache/apt/archives/oracle-xe-universal_10.2.0.1-
1.1_i386.deb (–unpack):
el subproceso pre-installation script devolvió el código de salida de error 1
Se encontraron errores al procesar:
/var/cache/apt/archives/oracle-xe-universal_10.2.0.1-1.1_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Tras comprobar los requisitos procederemos a la instalación de Oracle XE, para ello, desde una ventana de terminal, ejecutaremos el comando (siempre como superusuario root):

apt-get install oracle-xe-universal

se iniciará el proceso de instalación, con el resultado:

Leyendo lista de paquetes… Hecho
Creando árbol de dependencias… Hecho
Se instalarán los siguientes paquetes NUEVOS:
  oracle-xe-universal
0 actualizados, 1 se instalarán, 0 para eliminar y 0 no actualizados.
Se necesita descargar 0B/262MB de archivos.
Se utilizarán 451MB de espacio de disco adicional después de desempaquetar.
AVISO: ¡No se han podido autenticar los siguientes paquetes!
  oracle-xe-universal
¿Instalar estos paquetes sin verificación [s/N]?

pulsaremos «s» para continuar la instalación, con el resultado:

(Leyendo la base de datos …
78159 ficheros y directorios instalados actualmente.)
Desempaquetando oracle-xe-universal (de …/oracle-xe-universal_10.2.0.1-1.1_i38 6.deb) …
Configurando oracle-xe-universal ( 10.2.0.1-1.1) …
Executing Post-install steps…
You must run ‘/etc/init.d/oracle-xe configure’ as the root user to configure the  database.

tal y como indican las instrucciones de instalación, deberemos configurar Oracle XE para su correcta ejecución. Para ello introduciremos el comando:

/etc/init.d/oracle-xe configure

Nos hará una serie de preguntas:

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

Introduciremos aquí el puerto por el que nos podremos conectar a Orace XE para su administración vía http, mediante un navegador de Internet, por defecto 8080.

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

Introduciremos el puerto que utilizará el listener de Oracle XE para podernos conectar a la base de datos externamente, por defecto 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:

Introduciremos aquí la contraseña para el usuario administrador de la base de datos (SYSTEM).

Confirm the password:

Volveremos a introducir la contraseña.

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

Responderemos «y» si queremos que Oracle Database 10g Express Edition se inicie automáticamente al arrancar Linux Ubuntu, responderemos «n» si no queremos que se inicie automáticamente, en cuyo caso deberemos iniciarlo manualmente.

Para comprobar que Oracle Database 10g Express Edition funciona adecuadamente abriremos Firefox o cualquier otro navegador de Internet e introduciremos la dirección:

http://127.0.0.1:8080/apex

Nos pedirá usuario (system) y contraseña (la introducida en el proceso de instalación de Oracle):

Instalar Oracle Database 10g Express Edition XE en Linux Ubuntu 6.06

y accederemos a la administración de Oracle Database 10g Express Edition:

Instalar Oracle Database 10g Express Edition XE en Linux Ubuntu 6.06

A continuación mostramos el texto completo de la ventana de terminal:

alonso@pcubuntu:~$ su – root
Password:

root@pcubuntu:~# apt-get install libaio bc
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias… Hecho
Nota, seleccionando libaio1 en lugar de libaio
bc ya está en su versión más reciente.
Se instalarán los siguientes paquetes NUEVOS:
  libaio1
0 actualizados, 1 se instalarán, 0 para eliminar y 0 no actualizados.
Necesito descargar 5182B de archivos.
Se utilizarán 61,4kB de espacio de disco adicional después de desempaquetar.
Des:1 http://es.archive.ubuntu.com dapper/main libaio1 0.3.104-1ubuntu6 [5182B]
Descargados 5182B en 0s (8447B/s)
Seleccionando el paquete libaio1 previamente no seleccionado.
(Leyendo la base de datos …
78133 ficheros y directorios instalados actualmente.)
Desempaquetando libaio1 (de …/libaio1_0.3.104-1ubuntu6_i386.deb) …
Configurando libaio1 (0.3.104-1ubuntu6) …
root@pcubuntu:~# apt-get install oracle-xe-universal
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias… Hecho
Se instalarán los siguientes paquetes NUEVOS:
  oracle-xe-universal
0 actualizados, 1 se instalarán, 0 para eliminar y 0 no actualizados.
Se necesita descargar 0B/262MB de archivos.
Se utilizarán 451MB de espacio de disco adicional después de desempaquetar.
AVISO: ¡No se han podido autenticar los siguientes paquetes!
  oracle-xe-universal
¿Instalar estos paquetes sin verificación [s/N]? s
Des:1 http://oss.oracle.com unstable/non-free oracle-xe-universal 10.2.0.1-1.1 [262MB]
Descargados 262MB en 19m23s (226kB/s)
Seleccionando el paquete oracle-xe-universal previamente no seleccionado.
(Leyendo la base de datos …
78140 ficheros y directorios instalados actualmente.)
Desempaquetando oracle-xe-universal (de …/oracle-xe-universal_10.2.0.1-1.1_i386.deb) …

Configurando oracle-xe-universal ( 10.2.0.1-1.1) …
Executing Post-install steps…
You must run ‘/etc/init.d/oracle-xe configure’ as the root user to configure the  database.

root@pcubuntu:~# /etc/init.d/oracle-xe configure

Oracle Database 10g Express Edition Configuration
This will configure on-boot properties of Oracle Database 10g 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]:80 80
Specify a port that will be used for the database listener [1521]: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 10g Express Edition to be started on boot (y/n) [y]: y
Starting Oracle Net Listener…Done
Configuring Database…Done
Starting Oracle Database 10g Express Edition Instance…Done
Installation Completed Successfully.
To access the Database Home Page go to «http://127.0.0.1:8080/apex»
root@pcubuntu:~#