ORA-600 unable to load XDB library
作者 :OoNiceDream【转载时请务必以超链接形式标明文章原始出处和作者信息】
链接:http://www.dbaroad.me/archives/2009/07/unable_to_load_xdb_library.html
链接:http://www.dbaroad.me/archives/2009/07/unable_to_load_xdb_library.html
数据库日志中发现以下错误信息:
Errors in file /home/oracle/app/oracle/admin/orcl/udump/orcl_ora_672044.trc: ORA-00600: internal error code, arguments: [unable to load XDB library], [], [], [], [], [], [], [] Thu May 14 15:59:04 2009 Errors in file /home/oracle/app/oracle/admin/orcl/udump/orcl_ora_672044.trc: ORA-00600: internal error code, arguments: [unable to load XDB library], [], [], [], [], [], [], [] Dynamic link error: 0509-022 Cannot load module /home/oracle/app/oracle/product/920/lib32/libxdb.so. 0509-103 The module has an invalid magic number. |
在Metalink上搜了一把,发现原来跟环境变量有关(759401.1):
On AIX5L, LIBPATH needs to be configured and the 64-bit library path ($ORACLE_HOME/lib) should be placed before the 32-bit library path ($ORACLE_HOME/lib32). |
设置变量时,将$ORACLE_HOME/lib摆在前面就行了:
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/lib32:<other paths> export LIBPATH=$ORACLE_HOME/lib:$ORACLE_HOME/lib32:</other><other paths> </other> |
其实这应该是环境变量调用顺序的原因,两个目录下都有libxdb.so文件,$ORACLE_HOME/lib32在前面,也就先调用该目录下的libxdb.so文件,而在64位环境下,先调用该目录下的库文件估计就要出错了。
— The End —
关键字: 故障案例


站内搜索