ApLogic无法打开libclntsh.so文件

发布时间:  2015-04-24 浏览次数:  130 下载次数:  0
问题描述
ApLogic日志中,提示:ErrText=libclntsh.so: cannot open shared object file:  No such file or directory。
处理过程
1. 获取Oracle客户端的环境变量。

a. 以Oracle客户端的安装用户(oracle)登录ApLogic服务器。
b. 执行echo $ORACLE_HOME获取“ORACLE_HOME”的值。

2. 检查ApLogic的安装用户的环境变量。

a. 以ApLogic的安装用户(icd)登录ApLogic服务器。
b. 进入“.cshrc”所在目录。
cd /home/icd
c. 查看“.cshrc”文件中Oracle的环境变量“ORACLE_HOME”是否正确。
cat .cshrc

如果参数值是错误的,请参考以下步骤修改。
a. 执行vi .cshrc修改并保存。
##########ORACLE CFG##################
setenv ORACLE_SID ipcc
setenv ORACLE_HOME /opt/oracle/app/product/11gR2/db
setenv NLS_LANG "SIMPLIFIED CHINESE.ZHS16GBK"
b. 执行source .cshrc使配置生效。
c. 重新启动ApLogic服务器。

3. 检查“libclntsh.so”文件是否真存在。
检查方法如下。如果没有回显信息,则表示该文件不存在,此时说明数据库客户端安装错误,请重新安装。
cd /opt/oracle/app/product/11gR2/db/lib
ll | grep libclntsh.so

4. 检查ApLogic的安装用户是否有权限访问Oracle客户端的lib文件。

如果没有,请按照如下步骤赋权。
a. 以Oracle客户端的安装用户(oracle)登录ApLogic服务器。
b. 进入lib文件夹所在目录。
cd /opt/oracle/app/product/11gR2/db
c. 为ApLogic的安装用户赋权。
chmod -R 755 lib
d. 重新启动ApLogic服务器。

5. 如果故障还未排除,请从求助渠道中获取帮助。
根因
可能原因:
  • ApLogic的安装用户的环境变量未设置Oracle的环境变量。
  • ApLogic服务器上的Oracle客户端安装异常,导致“libclntsh.so”真的不存在。
  • ApLogic的安装用户没有权限访问Oracle客户端的lib文件。

END