07-11-2014

Instalación y configuración de un cliente Oracle en Linux

Instalar un cliente de bases de datos puede ser tedioso, y más cuando se trata de Oracle. Además, el soporte y la ayuda para Linux suelen ser más bien nulos. Así que aquí va una guía rápida de cómo instalar un cliente de Oracle (SQL*Plus) y configurarlo para conectarlo al servidor de bases de datos.

Nota: La guía de instalación es para sistemas basados en Ubuntu/Debian. Para los sistemas que utilizan paquetes RPM hay paquetes disponibles para descarga en la página oficial de Oracle.

Lo primero que haremos será ejecutar los siguientes comandos para instalar SQL*Plus en nuestro ordenador:

wget https://oss.oracle.com/debian/dists/unstable/non-free/binary-i386/oracle-xe-client_10.2.0.1-1.2_i386.deb
wget https://oss.oracle.com/debian/dists/unstable/main/binary-i386/libaio_0.3.104-1_i386.deb
sudo dpkg -i --force depends libaio_0.3.104-1_i386.deb oracle-xe-client_10.2.0.1-1.2_i386.deb
sudo apt-get -f install
sudo apt-get install rlwrap

Ahora, para configurar la conexión al servidor, utilizaremos un archivo tnsnames.ora que normalmente se nos habrá proporcionado. El archivo tiene el formato siguiente:

connection_name =
  (
    // datos de la conexión
  )

El dato que nos interesa es el nombre de la conexión (connection_name en este caso). Guardad este archivo en el directorio ~/.oracle/ (cread la carpeta si es necesario). Crearemos ahora un alias que tome el archivo y utilice ese nombre de conexión. Para ello añadid la siguiente línea a vuestro archivo ~/.bash_aliases (o ~/.bashrc si no tenéis el .bash_aliases):

alias sqlplus="export TNS_ADMIN=\"`echo ~`/.oracle/\" && rlwrap /usr/lib/oracle/xe/app/oracle/product/10.2.0/client/bin/sqlplus username@connection_name"

donde username es nuestro nombre de usuario en el servidor Oracle, connection_name el nombre que pusimos a la conexión en el archivo tnsnames.ora. Aseguraos también de que el directorio que apunta al ejecutable sqlplus es correcto.

La configuración ya está terminada, ahora abrid una nueva terminal (necesario para cargar los nuevos .bashrc/.bash_aliases) y ejecutad el comando sqlplus. Debería preguntar vuestra contraseña y conectar correctamente. No olvidéis conectar por VPN a la red de vuestro servidor Oracle si es necesario.