开发人员反应proc无法使用,检查发现数据库oracle用户执行proc正常,而应用用户执行proc后出现错误:
/usr/lib/pa20_64/dld.sl: Unable to find library 'libclntsh.sl.9.0'
从提示上看应该是没有找到libclntsh.sl.9.0这个库文件,检查应用用户环境变量,LD_LIBRARY_PATH、SHLIB_PATH以及LIBPATH都设置了,之后执行
nm -A $ORACLE_HOME/lib/libclntsh.sl.9.0
检查文件发现oracle用户可以正常反馈信息,而应用用户竟然说权限不足。检查这是文件的实际权限,竟然是750,而其它文件基本都是755或744,改为755后问题就解决了。
权限不知什么时候改的,答案虽然很简单,但解决过程着实郁闷,呵呵。
阅读(4000) | 评论(0) | 转发(0) |