当前位置: DBARoad > 故障案例 > 文章正文

ORA-600 unable to load XDB library

                    作者 :OoNiceDream【转载时请务必以超链接形式标明文章原始出处和作者信息】
                    链接: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 —

关键字:
喜欢DBARoad的文章,那就通过 RSS Feed 功能订阅阅读吧!

我要评论

*

* 绝不会泄露


  • 订阅


      抓虾
      google reader
      my yahoo
      bloglines
      鲜果
      有道

站内搜索



返回首页 | 关于我 | 联系我 | 广告合作 | 网站地图 | 友情链接 | 版权声明 |