[紧急求助]libclntsh.so.10.1问题error while loading shared libraries: libclntsh.so.10.1: cannot open shared object file: No such file o

kevin2sarah 2008-11-14 10:16:30
=======
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 programs

PATH=$PATH:/usr/local/mysql/bin:$HOME/bin

export PATH
unset USERNAME

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export 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"
...全文
给本帖投票
8405 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
sjwbcb 2009-12-30
  • 打赏
  • 举报
回复
十分感谢^_^
liuyi8903 2008-11-15
  • 打赏
  • 举报
回复

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 )

:wq

4.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.

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧

手机看
关注公众号

关注公众号

客服 返回
顶部