=======
oracle版本:
=======
oracle10g_linux_10201=====
故障现象:
=====
以root用户运行某程序时,出现如下提示(已经将oracle的环境变量增至root后面)[root@SAC-CAOFEIDIAN shlr1000]# ./shlr_b12_sp4 
./shlr_b12_sp4: error while loading shared libraries: libclntsh.so.10.1: cannot open shared object file: No such file or directory======
用户环境变量:
======
[root@SAC-CAOFEIDIAN ~]# cat .bash_profile
# .bash_profile# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi# User specific environment and startup programsPATH=$PATH:/usr/local/mysql/bin:$HOME/binexport PATH
unset USERNAME# User specific environment and startup programsPATH=$PATH:$HOME/binexport PATH
PATH=$PATH:/usr/local/mysql/bin:$HOME/bin
export PATH
unset USERNAME
export ORACLE_BASE=/opt/oracle
export ORACLE_SID=sac
export ORACLE_HOME=$ORACLE_BASE/product/sac
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_BASE/OPatch:/sbin
#export LANG=en_US
#export LC_ALL=en_US
        export LD_LIBRARY_PATH=${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib
export THREADS_FLAG=native
umask 022
export LANG="zh_CN.gb2312"
export LANGUAGE="zh_CN.gb2312"

解决方案 »

  1.   


    from Note:387713.1
    Please check whether shlr_b12_sp4 
    binary is linked with libclntsh.so.10.1 or not like as following.Please locate libclntsh.so.10.1 in your $ORACLE_HOME/lib.
    As root user open file called /etc/ld.so.conf and append the entry $ORACLE_HOME/lib as like
    following.vi /etc/ld.so.conf/u01/app/oracle/product/devang/lib/ ( Append this entry dont delete existing entries ):wq4.As root fire ldconfig command which would regenerate ld.so.1 with new entry which you made.5.Check with ldd command whether sysresv is now linked with libclntsh.so.9.0 or not as per
    following.$ldd `which sysresv`
    /lib/libcwait.so (0x40001000)
    libclntsh.so.10.1 => /u01/app/oracle/product/devang/lib/libclntsh.so.10.1 (0x40023000)
    libnnz10.so => /u01/app/oracle/product/devang/lib/libnnz10.so (0x40dc6000)
    libdl.so.2 => /lib/libdl.so.2 (0x40fca000)
    libm.so.6 => /lib/libm.so.6 (0x40fce000)
    libpthread.so.0 => /lib/libpthread.so.0 (0x40ff1000)
    libnsl.so.1 => /lib/libnsl.so.1 (0x41043000)
    libc.so.6 => /lib/libc.so.6 (0x41057000)
    /lib/ld-linux.so.2 (0x0035f000)6.Then run sysresv command.