ApLogic日志提示找不到“libclntsh.a”动态库

发布时间:  2015-04-14 浏览次数:  129 下载次数:  0
问题描述
ApLogic连接数据库时失败,查看日志信息提示找不到“libclntsh.a”动态库:
2008-01-16 09:49:41 [856478] [RUN] [ERROR] [11033] Connect Fail. DB=oracle32, ErrInfo=Could not load
module shr.o.
System error: No such file or directory

DBMS API Library 'libclntsh.a(shr.o)' loading fails
This library is a part of DBMS client installation, not SQLAPI++
Make sure DBMS client is installed and
this required library is available for dynamic loading

AIX:
1) The directories in the user's LIBPATH environment variable
2) The list of libraries cached in /etc/ld.so.cache
3) /usr/lib, followed by /lib

2008-01-16 09:49:41 [856478] [RUN] [INFO] [11031] Config DataSrc Success!
处理过程
如果是libclntsh.a没有权限,请为ApLogic所在的用户赋予读写和可执行权限。

如果是环境变量配置错误,请在“.cshrc”文件中修改对应的环境变量,然后退出所有登录窗口,重新登录。

重新登录后请重启MDS和ApLogic。

如果是正确修改环境变量后造成的问题,请按照如下步骤进行操作。

退出所有登录窗口,然后重新登录。

重新登录后,重新启动MDS和ApLogic。
根因
问题分析
一般新装Oracle客户端或修改ORACLE环境变量后,可能造成如下原因导致问题发生:
“libclntsh.a(shr.o)”文件没有可执行权限或者这个文件不存在。
没有设置环境变量“${ORACLE_HOME}”。
修改了环境变量“${ORACLE_HOME}”,但修改后的信息没有生效。
ApLogic没有被MDS监控时,修改环境了变量“${ORACLE_HOME}”后,但修改后的环境变量没有对进程ApLogic生效。
ApLogic被MDS监控时,修改了环境变量“${ORACLE_HOME}”后,可能出现如下两种情况:
− 没有重启MDS和ApLogic,是环境变量同时对两者生效
− 通过MDS重启了ApLogic,但是没有重启MDS,环境变量没有对MDS生效。
这两种情况会提示类似如下的日志信息:
19:23:01 DataSrc: [icd114pt] Msg Handle= [177], Dsn= [59], RecvTime=19:23:01:767, SessionTime=19:23:01:767 ,Time: 2008-10-18;19:23:01,来源:10.6.241.1:301(IVR),类型:EXECUTE_USERPROC,语句:P_SCE_InsertCallInfo,输入:1: Value: 272287465$http://10.6.241.52:8002/vxml/flow/flowAction.do?action=reAPrompt_Main&CallType=XX&CallID=272287465&PlayNumber=58037258&WorkID=6551&CallingNumber=13381758082&CallingType=&FLM=&F_New=0000000000000000000000000000000010110101&CallPoint=3&TableID=&Index=1462041;8268490&KeyWord=自动麻将台,麻将桌销售$, DataType: 206, ParmType: 0, Len: 1001 ;,输出:2: Value: 0, DataType: 201, ParmType: 1, Len: 1 ;,结果:成功, Time elapsed: 2ms
19:23:02 DataSrc: [icd114pt] Msg Handle= [79], Dsn= [163], RecvTime=19:23:02:693, SessionTime=19:23:02:693 ,Time: 2008-10-18;19:23:02,来源:10.6.241.2:304(IVR),类型:EXECUTE_USERPROC,语句:P_SCE_GetCallInfo,输入:1: Value: 190272287465, DataType: 21, ParmType: 0, Len: 21 ;,输出:2: Value: http://10.6.241.52:8002/vxml/flow/flowAction.do?action=reAPrompt_Main&CallType=XX&CallID=272287465&PlayNumber=58037258&WorkID=6551&CallingNumber=13381758082&CallingType=&FLM=&F_New=0000000000000000000000000000000010110101&CallPoint=3&TableID=&Index=1462041;8268490&KeyWord=??????????,??????????, DataType: 206, ParmType: 1, Len: 1001 ;,结果:成功, Time elapsed: 2ms

END