Al intentar ejecutar una de las utilidades de Oracle (oratop), recibí el siguiente error:
[oracle@soyundba ~]$ ./oratop -i 10 -f / as sysdba
/oracle/app/oracle/product/19.0.0/dbhome_1/suptools/oratop/oratop: error while loading shared libraries: libclntsh.so.19.1: cannot open shared object file: No such file or directory
[oracle@soyundba ~]$
Solucion error
Este error no significa que la librería no exista, en la mayoría de los casos falta configurar la ruta de la misma sobre las variables de entorno.
Primero verifiquemos si esta librería existe en ORACLE_HOME o no:
[oracle@soyundba ~]$ cd $ORACLE_HOME
[oracle@soyundba dbhome_1]$ find -name libclntsh.so.19.1
./lib/libclntsh.so.19.1
[oracle@soyundba dbhome_1]$
Como podemos observar, la librería está ahí. Entonces, solo necesitamos mapear la ruta.
Esto se hace configurando la variable LD_LIBRARY_PATH de la siguiente manera:
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
Lo más aconsejable siempre es adjuntar esta variable sobre el profile de la sesion, con el fin de que cuando se acceda, no tengamos que mapearla manualmente. Puedes ver la configuración sobre el siguiente blog .bash_profile
Ahora podremos ejecutar nuevamente la utilidad oratop de manera exitosa.