Consultor Eletrônico



Kbase P18454: Dynamic linker:error opening libclntsh.so.8.0 with ORACLE Dsrv
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   15/10/2008
Status: Verified

FACT(s) (Environment):

Progress 8.3C
SCO UnixWare 7.1.1
Oracle DataServer
Oracle 8.1.6

SYMPTOM(s):

Dynamic linker error occurs when running DataServer executable

dynamic linker:error opening libclntsh.so.8.0

No errors occur when probuilding _progres and/or _orasrv executable

Shared library variable (LD_LIBRARY_PATH) set to $ORACLEHOME/lib before loading DataServer executable

ldd $ORACLE_HOME/bin/tnsping shows

/home/oracle/product/8.1.6/bin/tnsping needs:

libclntsh.so.8.0 => /home/oracle/product/8.1.6/lib/libclntsh.so.8.0

libwtc8.so => /home/oracle/product/8.1.6/lib/libwtc8.so

/usr/lib/libsocket.so.2

/usr/lib/libnsl.so.1

/usr/lib/libdl.so.1

/usr/lib/libdshm.so

/usr/lib/libthread.so.1

/usr/lib/libc.so.1

ldd _orasrv shows
_orasrv needs:
/usr/lib/libsocket.so.2
/usr/lib/libnsl.so.1
/usr/lib/libresolv.so.2
dynamic linker : _orasrv : error opening libclntsh.so.8.0

_orasrv and _progres have SETUID on

Progres executable(s) are owned by root and have SETUID one

ORACLE's tnsping does not have SETUID on

CAUSE:

On Unix when the SETUID bit is enabled for an executable, the system will search and load shared libraries from /usr/lib. It will not search the library path, i.e., LD_LIBRARY_PATH

FIX:

su
ln -s $ORACLE_HOME/lib/libclntsh.so.8.0 /usr/lib
ln -s $ORACLE_HOME/lib/libwtc8.so /usr/lib