instant instalar descargar cliente 12c 10g linux oracle installation sqlplus oracleclient

linux - instalar - oracle client basic



sqlplus: error al cargar las bibliotecas compartidas: libsqlplus.so: no se puede abrir el archivo de objetos compartidos: no existe dicho archivo o directorio (7)

¿Podría comprobar si LD_LIBRARY_PATH apunta a las librerías de Oracle?

Por favor sugiera una solución para resolver este problema? Al dar el comando sqlplus /nolog el error ocurrió es

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


Significa que no configuró las variables ORACLE_HOME y ORACLE_SID. Establezca el trabajo correcto $ ORACLE_HOME y $ ORACLE_SID y luego ejecute el comando sqlplus / nolog. Estará funcionando.


La configuración mínima para ejecutar correctamente sqlplus desde el shell es establecer ORACLE_HOME y LD_LIBRARY_PATH . Para facilitar el uso, es posible que desee establecer la PATH consecuencia también.

Suponiendo que ha descomprimido los archivos necesarios en /opt/oracle/instantclient_11_1 :

sh$ export ORACLE_HOME=/opt/oracle/instantclient_11_1 sh$ export LD_LIBRARY_PATH="$ORACLE_HOME" sh$ export PATH="$ORACLE_HOME:$PATH" sh$ sqlplus SQL*Plus: Release 11.1.0.7.0 - Production on Wed Dec 31 14:06:06 2014 ...


Resolví este error estableciendo

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:$ORACLE_HOME

sí, no solo $ ORACLE_HOME / lib, sino $ ORACLE_HOME también.


PERMISOS: Quiero enfatizar la importancia de los permisos para "sqlplus".

  1. Para cualquier otro usuario de "UNIX" que no sea el propietario / grupo para poder ejecutar sqlplus y acceder a una base de datos ORACLE, se requieren permisos de lectura / ejecución (rx) para estos 4 directorios:

    $ ORACLE_HOME / bin, $ ORACLE_HOME / lib, $ ORACLE_HOME / oracore, $ ORACLE_HOME / sqlplus

  2. Ambiente. Establecer los correctamente:

    A. ORACLE_HOME (ejemplo: ORACLE_HOME=/u01/app/oranpgm/product/12.1.0/PRMNRDEV/ )

    B. LD_LIBRARY_PATH (ejemplo: ORACLE_HOME=/u01/app/oranpgm/product/12.1.0/PRMNRDEV/lib )

    C. ORACLE_SID

    D. RUTA

    export PATH="$ORACLE_HOME/bin:$PATH"


No lo olvides

apt-get install libaio1 libaio-dev

o

yum install libaio


Sé que es un hilo viejo, pero me metí en esto una vez más con Oracle 12c y LD_LIBRARY_PATH se ha configurado correctamente. He usado strace para ver qué es exactamente lo que estaba buscando y por qué falló:

strace sqlplus /nolog

sqlplus intenta cargar esta lib de diferentes directorios, algunos no existían en mi instalación. Luego probó el que ya tenía en mi LD_LIBRARY_PATH:

open ("/ oracle / product / 12.1.0 / db_1 / lib / libsqlplus.so", O_RDONLY) = -1 EACCES (Permiso denegado)

Entonces, en mi caso, la lib tenía 740 permisos, y como mi usuario no era propietario o no tenía un grupo de oráculos asignado, no pude leerlo. Tan simple que chmod +r ayudó.