error while loading shared libraries: libclntsh.so.10.1: cannot open shared object file: No such file or directory
1.运行csscan命令显示如下错误
[oracle@rac01 ~]$ csscan
csscan: error while loading shared libraries: libclntsh.so.10.1: cannot open shared object file: No such file or directory
[oracle@rac01 ~]$
2.检查which sysresv依赖关系
[oracle@rac01 ~]$ 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是否存在
[oracle@rac01 ~]$ cd $ORACLE_HOME/lib
[oracle@rac01 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
[oracle@rac01 lib]$ pwd
/opt/ora10g/product/10.2.0/db_1/lib
4.用root用户登录,修改该/etc/ld.so.conf添加$ORACLE_HOME/lib路径
[oracle@rac01 lib]$ su - root
Password:
[root@rac01 ~]#
[root@rac01 ~]# 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
[root@rac01 ~]# 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.检查问题是否解决
[root@rac01 ~]# su - oracle
[oracle@rac01 ~]$
[oracle@rac01 ~]$
[oracle@rac01 ~]$ 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)