今天大客户那边报过来说大客户测试机的8i数据库无法登陆了,检查客户端连接,报TNS-12500的错误。在主机上检查listener未发现问题,之后试图通过sqlplus和svrmgrl使用管理员身份登陆时报错:
exec(): 0509-036 Cannot load program oraclebjlttest because of the following errors:
0509-150 Dependent module libobk.a(shr.o) could not be loaded.
0509-022 Cannot load module libobk.a(shr.o).
0509-026 System error: A file or directory in the path name does not exist.
进一步检查libobk.a文件发现
ls -l libobk.a
lrwxrwxrwx 1 oracle dba 17 Dec 04 2001 libobk.a -> /usr/lib/libobk.a
是个链接文件,在进一步检查/usr/lib/libobk.a
ls -l /usr/lib/libobk.a
lrwxrwxrwx 1 bin bin 42 Nov 09 2001 /usr/lib/libobk.a -> /usr/tivoli/tsm/client/oracle/bin/libobk.a
ls -l /usr/tivoli/tsm/client/oracle/bin/libobk.a
ls: 0653-341 The file /usr/tivoli/tsm/client/oracle/bin/libobk.a does not exist.
原来libobk.a被删了。(至于为什么被删我不知道,因为我不是sa)
没办法,只好查查看是否有其他解决办法,结果在官网看到,将libobk.a链接到libdsbtsh8.a上就行了。
解决办法是:
cd $ORACLE_HOME/lib
ln -s libdsbtsh8.a libobk.a
之后问题解决。
擦擦汗~
阅读(2359) | 评论(0) | 转发(0) |