miércoles, 31 de agosto de 2011

Instalando Oracle 10g XE en Debian 6 amd64

Para el presente artículo se empleó la base de datos Oracle XE 10g Release 2 (10.2.0.1) y el sistema operativo Debian 6 ""Squeeze" (6.0.2.1) para arquitectura amd64.

El soporte de Oracle para sistemas operativos Linux está mucho más avanzado que en años anteriores y la instalación en general es realmente fácil.

1. INSTALADOR. Es necesario desde luego disponer del instalador de la base de datos, se descargó desde la siguiente dirección: http://www.oracle.com/technetwork/database/express-edition/downloads/102xelinsoft-102048.html. Se encuentran disponibles versiones de instalador RPM y DEB, para Debian usaremos DEB. Por otro lado, surge el inconveniente que solamente estará disponible para arquitecturas x86; sin embargo esto no es impedimento para instalarlo en una versión Debian para arquitectura amd64.

2. DEPENDIENCIAS. Es necesario algunas dependencias para que la base de datos instale.

ia32-libs para soporte de arquitectura i386.
libaio1 soporte para características AIO (asynchronous I/O system calls) en el núcleo.

La siguiente secuencia instala tales dependencias:

aptitude install ia32-libs
apt-get install libaio


3. INSTALACIÓN DE LA BD. Una vez instaladas las dependencias se puede ejecutar el instalador descargado previamente.

dpkg --force-architecture -i oracle-xe_10.2.0.1-1.0_i386.deb

El parámetro "--force-architecture" hace posible instalar el paquete en una arquitectura que no corresponde al sistema instalado.

4. CONFIGURACIÓN DE LA BD. Después de instalar es necesario una configuración básica inicial mínima que se puede realizar ejecutando la siguiente secuencia:

/etc/init.d/oracle-xe configure

A continuación preguntarán puertos por donde se conectará la base de datos (1521 por omisión), por donde estarán los servicios de administración (8080 por omisión), un usuario y contraseña para acceder al sistema.

Una vez configurada la base de datos se puede ingresar a la consola de administración en el puerto que se indicó, ejemplo: http://localhost:8080/apex.

5. INSTALACIÓN DEL CLIENTE. Más conocido como "Instant Client", nos permitirá usar clientes como el SQL*Plus.

Es necesario obtener el cliente, para este artículo se descargó la edición Basic Lite correspondiente al archivo basiclite-10.2.0.5.0-linux-x64.zip en
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html.

Una vez descargado se puede descomprimir y ejecutar la siguiente secuencia:

cd instantclient_10_2
mkdir -p network/admin
cd network/admin
ln -sf /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/network/admin/tnsnames.ora .


La secuencia anterior crea un directorio "network/admin" dentro del directorio donde se descomprimió el Instant Client (instantclient_10_2 ) y crea un enlace con el archivo de configuración de conexión "tnsnames.ora".

Para el funcionamiento del cliente es necesario configurar algunas variables de entorno. Estas variables pueden ubicarse en el archivo .bachrc, o algún otro donde garantice la disponibilidad de las variables.

Las siguiente instrucciones funcionario para la instalación del presente artículo:

export ORACLE_SID=XE
export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
export XE=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
export LD_LIBRARY_PATH=~/lib:/lib:/usr/lib:/usr/local/lib:~/instantclient_10_2:$XE/lib
export PATH=~/bin:~/instantclient_10_2:$XE/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/bin/X11:/usr/games
export ORACLE_USERID='usuario/password'
export ORACLE_DSN='dbi:Oracle:XE'


Terminada la instalación y configuración debería ser posible conectarse con SQL*Plus con la siguiente secuencia:

sqlplus usuario/contraseña

El usuario y contraseña se indicaron anteriormente durante el proceso de configuración de la base de datos.

Referencias