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

发布时间:  2015-03-23 浏览次数:  412 下载次数:  0
问题描述
问题现象
HP下ApLogic连接数据库失败,查看日志信息提示找不到“libclntsh.so”动态库。
2010-01-29 00:06:43 [28892] [RUN] [ERROR] [11033] Connect Fail. DB=orayj, ErrInfo=errno = 8
DBMS API Library 'libclntsh.so' 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

HP-UNIX:
1) The directories in the user's LD_LIBRARY_PATH or SHLIB_PATH environment variable
2) The list of libraries cached in /etc/ld.so.cache
3) /usr/lib, followed by /lib
如果在上述情况下手动重启ApLogic,则会提示如下错误信息:
/usr/lib/hpux32/dld.so: Mmap failed for the library</home/oracle/product/9.2/lib
32/libclntsh.so> : Not enough space.
处理过程
解决办法
使用ipcrm -m命令逐个清除MCP的共享内存,并修改icdcomm配置,使可用的共享内存充足。
根因
问题分析
从手动重启ApLogic后提示的错误信息可知,是共享内存不足导致动态库加载失败。
在HPUX下,使用的共享内存大小有1.75G的限制,当达到限制时,则无法再分配共享内存。

END