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