jueves, 15 de septiembre de 2011

Instalación cliente oracle 10g en UBUNTU


1. Se crea el usuario oracle añadiéndolo al grupo secundario oinstall y al primario dba, opcionales grupo oper

2. sudo vi /etc/redhat-release
contenido: redhat-4

Después cree el archivo .profile conteniendo

export LD_LIBRARY_PATH=/usr/local/lib:/usr/lib:/lib
export PATH=$PATH:/usr/local/bin
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.1/client

export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib/oracle/11.2/client/lib

ERROR:

sqlplus: error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directory

--algunas recomendaciones marcaban que se tenia que ponerlos a ajecutables estos archivos, no funciono
chmod -R a+rx $ORACLE_HOME

Como tenia instalado ORACLE INSTAN 11G , copie los archivos que me marcaba faltantes, en la ruta de $ORACLE_HOME/lib, pero a lo ultimo no funciono ya que luego marcaba que haci falta otro archivo a lo ultimo no funciono
sudo locate libsqlplus.so
cp /usr/lib/oracle/11.2/client/lib/libsqlplus.so /u01/app/oracle/product/10.2.1/client/lib/.
locate libclntsh.so.11.1
cp /usr/lib/oracle/11.2/client/lib/libclntsh.so.11.1 /u01/app/oracle/product/10.2.1/client/lib/.
locate libnnz11.so
cp /usr/lib/oracle/11.2/client/lib/libnnz11.so /u01/app/oracle/product/10.2.1/client/lib/.

SOLUCION :
A la variable LD_LIBRARY_PATH el valor original que tenia era $ORACLE_HOME/lib y se agrego otra ruta a buscar /usr/lib/oracle/11.2/client/lib que es donde están la librerías cuando instale INSTANT CLIENT 11G
quedando export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib/oracle/11.2/client/lib