error while loading shared libraries: libclntsh.so.10.1: cannot open shared 问题解决
1.运行csscan命令显示如下错误$ csscan
csscan: error while loading shared libraries: libclntsh.so.10.1: cannot open shared object file: No such file or directory
$
2.检查which sysresv依赖关系
$ ldd `which sysresv`
linux-gate.so.1 => (0x00ecf000)
libclntsh.so.10.1 => not found
libnnz10.so => not found
libdl.so.2 => /lib/libdl.so.2 (0x0037c000)
libm.so.6 => /lib/libm.so.6 (0x00353000)
libpthread.so.0 => /lib/libpthread.so.0 (0x00382000)
libnsl.so.1 => /lib/libnsl.so.1 (0x007c7000)
libc.so.6 => /lib/libc.so.6 (0x0020b000)
/lib/ld-linux.so.2 (0x001ed000)
3.进入$ORACLE_HOME/lib文件夹,检查libclntsh.so.10.1是否存在
$ cd $ORACLE_HOME/lib
$ ls -l|grep libclntsh.so.10.1
lrwxrwxrwx 1 oracle oinstall 53 Apr 23 2010 libclntsh.so -> /opt/ora10g/product/10.2.0/db_1/lib/libclntsh.so.10.1
-rwxr-x--- 1 oracle oinstall 18451220 Apr 23 2010 libclntsh.so.10.1
$ pwd
/opt/ora10g/product/10.2.0/db_1/lib
4.用root用户登录,修改该/etc/ld.so.conf添加$ORACLE_HOME/lib路径
$ su - root
Password:
#
# vi /etc/ld.so.conf
include ld.so.conf.d/*.conf
/opt/ora10g/product/10.2.0/db_1/lib/
~
~
~
"/etc/ld.so.conf" 2L, 65C written
5.从新ldconfig
# ldconfig
ldconfig: File /opt/ora10g/product/10.2.0/db_1/lib/libnmeoci.so.0 is empty, not checked.
ldconfig: File /opt/ora10g/product/10.2.0/db_1/lib/libnmadbg.so.0 is empty, not checked.
ldconfig: File /opt/ora10g/product/10.2.0/db_1/lib/libnmefud.so.0 is empty, not checked.
ldconfig: File /opt/ora10g/product/10.2.0/db_1/lib/libnmefvr.so.0 is empty, not checked.
ldconfig: File /opt/ora10g/product/10.2.0/db_1/lib/libnmarl.so.0 is empty, not checked.
ldconfig: File /opt/ora10g/product/10.2.0/db_1/lib/libnmefsql.so.0 is empty, not checked.
ldconfig: File /opt/ora10g/product/10.2.0/db_1/lib/libnmuc.so.0 is empty, not checked.
ldconfig: File /opt/ora10g/product/10.2.0/db_1/lib/libnmuk.so.0 is empty, not checked.
ldconfig: File /opt/ora10g/product/10.2.0/db_1/lib/libnmevq.so.0 is empty, not checked.
ldconfig: File /opt/ora10g/product/10.2.0/db_1/lib/libnmalk.so.0 is empty, not checked.
ldconfig: File /opt/ora10g/product/10.2.0/db_1/lib/libnmefut.so.0 is empty, not checked.
ldconfig: File /opt/ora10g/product/10.2.0/db_1/lib/libnmefos.so.0 is empty, not checked.
ldconfig: File /opt/ora10g/product/10.2.0/db_1/lib/libnmadm.so.0 is empty, not checked.
ldconfig: File /opt/ora10g/product/10.2.0/db_1/lib/libnmemso.so.0 is empty, not checked.
ldconfig: File /opt/ora10g/product/10.2.0/db_1/lib/libnmefw.so.0 is empty, not checked.
ldconfig: File /opt/ora10g/product/10.2.0/db_1/lib/libnmasf.so.0 is empty, not checked.
ldconfig: File /opt/ora10g/product/10.2.0/db_1/lib/libordim10.soO is empty, not checked.
ldconfig: File /opt/ora10g/product/10.2.0/db_1/lib/libnmastk.so.0 is empty, not checked.
ldconfig: /opt/ora10g/product/10.2.0/db_1/lib/libexpat.so.0 is not a symbolic link
6.检查问题是否解决
# su - oracle
$
$
$ ldd `which sysresv`
linux-gate.so.1 => (0x00372000)
libclntsh.so.10.1 => /opt/ora10g/product/10.2.0/db_1/lib/libclntsh.so.10.1 (0x0058c000)
libnnz10.so => /opt/ora10g/product/10.2.0/db_1/lib/libnnz10.so (0x03fa5000)
libdl.so.2 => /lib/libdl.so.2 (0x0037c000)
libm.so.6 => /lib/libm.so.6 (0x00110000)
libpthread.so.0 => /lib/libpthread.so.0 (0x00382000)
libnsl.so.1 => /lib/libnsl.so.1 (0x00138000)
libc.so.6 => /lib/libc.so.6 (0x0020b000)
/lib/ld-linux.so.2 (0x001ed000)
页:
[1]