27 julio 2007

Instalando Oracle 10G Express Editon en Debian Etch/Lenny

Acabo de encontrar un manual bastante interesante en donde explican como instalar Oracle 10G Express Editon en Debian Etch/Lenny así que lo "tomaré prestado" para compartirlos con ustedes. La fuente del artículo la puedes visitar aqui.

1. Instalación (todos los pasos se deben ejecutar como root).

1.1- Agregar el repositorio:
deb http://oss.oracle.com/debian unstable main non-free
al archivo /etc/apt/sources.list

1.2- Hacer apt-get update.

1.3- Hacer apt-get install oracle-xe-universal.

1.4- Confirmar las opciones de descarga e instalación:

-After unpacking 451MB of additional disk space will be used.
Do you want to continue [Y/n]

-Install these packages without verification [y/N]?


1.5- Ejecutar /etc/init.d/oracle-xe configure

1.6- Especificar las opciones para los puertos (se pueden dejar los valores por defecto):

-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]:

1.7- Ingresar el password para las cuentas de administración (SYS & 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:

1.8- Confirmar el inicio automático del servicio.
-Do you want Oracle Database 10g Express Edition to be started on boot (y/n) [y]:

1.9 El instalador confirma que la instalación fue exitosa:

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;


2.- Configuración de Varibles de Entorno.
******************************************

Por alguna razón, y a diferencia de otras versiones del instalador de Oracle, este no crea las variables de entorno de forma automática. Esto trae como consecuencia que para ejecutar cualquier utilitario (imp,exp,sqlldr,etc.) hay que hacerlo indicando la ruta completa del mismo.

De hecho, el ícono que crea la instalación para el SQL Plus apunta hacia un script (/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/config/scripts/runsqlplus.sh). Esto es poco práctico, pero se puede solucionar fácilmente:


2.1- Editar el archivo /home/{username}/.bashrc

2.2- Agregar las siguientes líneas:

export PATH="$PATH:/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin"
export ORACLE_HOME="/usr/lib/oracle/xe/app/oracle/product/10.2.0/server"
export ORACLE_SID="XE"
export NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh`


3.- Prueba.
************

3.1- Escribir sqlplus en una sesión de shell.

3.2- Ingresar el usuario SYSTEM y el password que se estableción durante la instalación.

3.3- Desbloqueamos el esquema HR con la siguiente secuencia de comandos (enter después de cada línea):

alter user hr
identified by hr
account unlock;

#resultado:
User altered.

3.4- Realizar una conexión con el usuario hr.

conn hr/hr

3.4- Consultar la tabla Employees:

select first_name,last_name from employees;

#resultado:

FIRST_NAME LAST_NAME
-------------------- -------------------------
Ellen Abel
Sundar Ande
Mozhe Atkinson
David Austin
Hermann Baer
Shelli Baida
Amit Banda
Elizabeth Bates
Sarah Bell
David Bernstein
Laura Bissot

1 comentario:

Felipe Fernández dijo...

NO he logrado entrar en mi debian etch con http://localhost:8080/apex ¿cosas adiconales para revisar?