Thursday, January 17, 2013

Como corregir error 'sqlplus: not found' definiendo la variable $ORACLE_HOME y añadiendola al $PATH

Heredé un servidor SunOS que tiene ya una instalación de Oracle a la cual quiero conectarme a través de command line usando 'sqlplus'. Cuando utilizé el comando me daba este error:


$ sqlplus 
sqlplus: not found
¿La causa? La variable de $ORACLE_HOME no estaba configurada. Aquí te voy a decir como solucionar ese problema.

1) Primero verificamos que tiene la variable de $ORACLE_HOME y confirmamos que esta vacía. De no estarlo entonces salta al paso 3.

$ $ORACLE_HOME
$
 2) Ahora necesitamos saber donde esta la instalación de Oracle. En mi caso estaba en /home/app/oracle/product/10.2.0.
**Nota: El ORACLE_HOME es un nivel antes de donde se encuentra el archivo llamado bin.
La parte en negro es el ORACLE_HOME:
/home/app/oracle/product/10.2.0/bin

Le asignamos el valor a la variable $ORACLE_HOME y le damos export.

$ ORACLE_HOME=/home/app/oracle/product/10.2.0
$ export ORACLE_HOME
3) Ahora lo añadimos a nuestro $PATH:


$ PATH=$ORACLE_HOME/bin:$PATH

Ya podemos intentar conectarnos con el comando 'sqlplus'


$ sqlplus

SQL*Plus: Release 10.2.0.4.0 - Production on Thu Jan 17 16:15:39 2013

Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.

Enter user-name: