jueves, 14 de abril de 2011

Configurar el Entorno de Oracle [MICRO]

Para seros sinceros, soy de los que va re-configurando el entorno a mano, una, y otra vez... Pero no nos engañemos, no es la mejor forma.

Lo primero de todo, las variables del entorno son básicas cuando hablamos de trabajar con bases de datos Oracle. Son vitales durante la instalación, la administración y para los clientes. Es por ello que les dedico un poco de atención.

Empecemos con las variables básicas de Sistema:
  • TEMP, TMP y TMPDIR, configura el directorio temporal, básicos durante la instalación.
  • LANG, para definir el idioma con el que trabajamos.
Hasta aquí fácil, ahora toca las variables de Oracle. Basta con lanzar el siguiente script:

$ . /usr/local/bin/oraenv

Nos preguntará el SID (Sytem IDentifier) de la instancia con la que queremos trabajar y voilá! nuestro entorno configurado como por arte de magia...

Durante la instalación Oracle nos pide cambiar al usuario root y ejecutar un script que, entre otras cosas, instala estos scripts: oraenv, dbhome y coraenv (no me digáis que no os suenan).

El script oraenv, con ayuda de dbhome, configura la siguientes variables:
  • ORACLE_SID, con el SID que hayamos indicado
  • ORACLE_BASE, directorio base de instalación del sotware de Oracle
  • ORACLE_HOME, directorio del producto con el que queremos trabajar: database, grid, agent,
  • LD_LIBRARY_PATH, interesante sobretodo si tenemos librarías de 32 y 64 bits
  • PATH, se añade $ORACLE_HOME/bin al final del PATH
Todos estaremos pensando lo mismo ¿hay que poner el SID, cada vez? Bastará con configurar en el ~/.bash_profile:

ORACLE_SID=
ORAENV_ASK=NO
. /usr/local/oraenv


Listo, entorno configurado, sin preguntas y basado en la instalación (/etc/oratab). Como anécdota comentar que podemos utilizar otra variable: ORACLE_TRACE=T que nos permite debugar la ejecución de los scripts (opción -x de bash).

Otras variables interesantes:
  • TNS_NAMES, directorio donde ubicaremos el archivo tnsnames.ora con nuestras conexiones
  • NLS_LANG, idioma, región y mapa de caracteres que utilizaremos como clientes
  • CLASSPATH, por si tenemos problemas con Java (la mayoría de entornos gráficos son Java)
  • DISPLAY, para la instalación "old style"
Para los que quieran profundizar: TWO_TASK, ORA_NLS10, ORA_TZFILE.


También lo puedes leer en prinsepac.

No hay comentarios: