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".
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
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ó.