Actualización: Instalación Oracle XE en Linux (Ubuntu)

Posted by Paola Pullas | Posted in Base de Datos | Posted on 12-08-2006

12

El presente post es una actualización al How To publicado sobre la instalación de Oracle XE en Ubuntu.
Si colocaste para que Oracle XE no se inicie con tu equipo, la próxima vez que tu máquina reinicie tendrás que levantar los servicios de Oracle para trabajar con él, pero para hacer esto hay que hacer login con el usuario oracle que se crea en el sistema operativo ya que los demás usuarios de Ubuntu no pertenecen al grupo dba el cual también se crea en el sistema operativo de manera automática durante la instalación de Oracle XE. Esto te evitará un dolor de cabeza pues un error típico cuando se levantan los servicios con otro usuario es:

~$ sudo /etc/init.d/oracle-xe start
Password:
~$ sudo /etc/init.d/oracle-xe status

LSNRCTL for Linux: Version 10.2.0.1.0 – Production on 12-AUG-2006 20:21:47

Copyright (c) 1991, 2005, Oracle. All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC_FOR_XE)))
TNS-12541: TNS:no listener
TNS-12560: TNS:protocol adapter error
TNS-00511: No listener
Linux Error: 2: No such file or directory
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=epic)(PORT=1521)))
TNS-12541: TNS:no listener
TNS-12560: TNS:protocol adapter error
TNS-00511: No listener
Linux Error: 111: Connection refused

Como pueden observar en las líneas anteriores el listener de la base de datos no ha subido ya que el login lo había hecho con mi usuario y no como oracle, en cuyo caso no habría dado ningún tipo de error.

Ahora para aquellas personas a las que se les complique la cosa (porque puede pasar) a continuación la forma de iniciar los servicios de oracle manualmente:

1. El primer paso es conectarse como usuario oracle:

~$ su – oracle
Password:

2. Una vez hecho esto es necesario ir a la carpeta /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin donde encontrarán un script que ya viene listo para cargar las variables de entorno en el sistema operativo. El nombre del script es oracle_env.sh:

~$ . ./oracle_env.sh

3. Ejecutar el comando para levantar el listener de la base de datos:

~$ lsnrctl start

4. Ejecuart el comando para ingresar en sqlplus y levantar la base de datos:

~$ sqlplus “/ as sysdba”

SQL*Plus: Release 10.2.0.1.0 – Production on Sat Aug 12 20:32:11 2006

Copyright (c) 1982, 2005, Oracle. All rights reserved.

Connected to an idle instance.

SQL> startup
ORACLE instance started.

Total System Global Area 247463936 bytes
Fixed Size 1258244 bytes
Variable Size 88083708 bytes
Database Buffers 155189248 bytes
Redo Buffers 2932736 bytes
Database mounted.
Database opened.
SQL>

5. Una vez hecho esto ya es posible entrar a Oracle Application Express en el url http://localhost:8080/apex dependiendo claro del puerto que se haya configurado para el efecto.

Bueno ahí les dejo con el Oracle XE a que lo sigan probando.

Author: Christian Pazmiño.

How To: Instalación de Oracle XE en Linux (Ubuntu)

Posted by Paola Pullas | Posted in Base de Datos | Posted on 06-08-2006

40

El siguiente artículo nos muestra cómo instalar Oracle XE en Linux Ubuntu gracias a la colaboración de Christian Pazmiño de Refundation Consulting Group.

La instalación de Oracle XE no pudo ser más sencilla, en este caso vamos a utilizar Ubuntu, que además de ser un Sistema Operativo muy sencillo para el usuario final se comporta muy bien.

Me ha sorprendido mucho el hecho que Oracle libere una versión de su Oracle XE para una plataforma basada en Debian, si mi memoria no me falla, sería la primera vez que Oracle toma en cuenta a Debian para alguno de sus productos.

Bueno, para las personas que ya han utilizado Ubuntu se van a dar cuenta que instalar una aplicación pues es tarea muy sencilla, lo primero que debemos hacer es poner en el /etc/apt/source.list la dirección del repositorio que tiene Oracle para su Oracle XE empaquetado para Debian:

#sudo vi /etc/apt/source.list

y añadimos:

#Repositorio de Oracle XE
deb http://oss.oracle.com/debian unstable main non-free

salvamos el archivo y salimos.

Luego actualizamos nuestro archivo de repositorio con:

#sudo apt-get update

A continuación instalamos Oracle XE:

#sudo apt-get install oracle-xe

Tip: Si tenemos otra máquina en la cual ya se ha instalado Oracle XE, pues este paquete se debe encontrar dentro del cache de apt, por lo tanto, para ahorrar el ancho de banda y ahorrar tiempo, lo que debemos hacer es copiar el archivo oracle-xe_10.2.0.1-1.1_i386.deb que se encuentra en /var/cache/apt/archives/ y ponerlo dentro de nuestro /var/cache/apt/archives/, de esta forma cuando realizamos el apt-get install oracle-xe lo único que hará el apt-get es confirmar que el archivo se encuentra en el repositorio y buscará las dependencias de ser necesario.

Salida del comando apt-get install oracle-xe

~$ sudo apt-get install oracle-xe
Password:
Reading package lists… Done
Building dependency tree… Done
The following NEW packages will be installed:
oracle-xe
0 upgraded, 1 newly installed, 0 to remove and 96 not upgraded.
Need to get 0B/221MB of archives.
After unpacking 405MB of additional disk space will be used.
WARNING: The following packages cannot be authenticated!
oracle-xe
Install these packages without verification [y/N]? y
(Reading database … 128613 files and directories currently installed.)
Unpacking oracle-xe (from …/oracle-xe_10.2.0.1-1.1_i386.deb) …
Setting up oracle-xe (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.

En una parte de la instalación nos pondrá una advertencia que nos pregunta si deseamos instalar los paquetes requeridos sin verificación, le indicamos que siga con la instalación, este warning nos da porque Oracle XE no está autentificado en nuestro sistema pero no es problema para la instalación y configuración posterior.

Si todo ha salido bien nos indicará que debemos ejecutar oracle-xe configure para realizar la configuración inicial de oracle.

#~$ sudo /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 to accept the defaults. Ctrl-C will abort.

Nos preguntará en que puerto queremos intalar el Oracle Application Express, por defecto, lo colocará en el 8080, le indicamos que sigamos en el puerto por default con un enter caso contrario se debe ingresar otro puerto:

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

Ahora nos preguntará que puerto utilizará el listener de Oracle, de igual forma coloca por defecto el 1521:

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

A continuación solicitará una password para SYS y SYSTEM:

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:

Finalmente nos preguntará si deseamos que Oracle se levante con el Sistema Operativo, mi recomendación es que no permitamos que Oracle inicie por default y solo levantemos Oracle cuando lo necesiten, así que en esta parte es un no rotundo.
Si nuestra instalación de Oracle XE es para un servidor de producción en ese caso lo más recomendable es que Oracle se inicie con el Sistema Operativo, en este caso utilizaremos Oracle XE para desarrollo así que no sera necesario:

Do you want Oracle Database 10g Express Edition to be started on boot (y/n) [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”

Por último para iniciar el uso de Oracle XE lo único que debemos hacer es abrir Firefox o nuestro browser favorito y nos dirigimos al url http://127.0.0.1:8080/apex, en esta dirección introduciremos la password que ingresamos en el momento de la configuración y listo a disfrutar de nuestro Oracle XE:

Algo bastante interesante es que en nuestro menú de inicio encontraremos unos iconos creados por Oracle para el manejo de Oracle XE:

Creo que Oracle no lo pudo hacer mas fácil, si bien es cierto Oracle XE es una versión limitada de Oracle pues puede ser un inicio muy interesante.

En el Desktop de nuestro Ubuntu encontraremos un icono de Inicio de Oracle donde hay información del uso de Oracle XE y Oracle Application Express, donde se muestra algunos detalles e inclusive un mini tutorial para crear un aplicación sencilla.

En conclusión me gustó mucho el empeño que Oracle ha mostrado para crear una versión de su base de datos que sea fácil de instalar y utilizar en cualquier plataforma.

¡¡Ahora a jugar con Oracle XE.!!

Si quieres puedes descargar este documento en versión pdf pinchando aquí o en la página de Refundation Consulting Group.

Author: Christian Pazmiño