DBCA启动报错Java.Lang.Noclassdeffounderror

一个9204的数据库,在启动DBCA是出现NoClassdeffounderror错误。
尝试启动DBCA图形界面,DBCA没有启动,而是出现了Java.Lang.Noclassdeffounderror错误信息。
检查了ORACLE_HOME、PATH以及LD_LIBRARY_PATH等环境变量的设置,没有发现异常,查询了一下MOS,结果发现这个错误相关的记载还不少。
通过简单的排查,问题符合文档Dbca Fails With: Java.Lang.Noclassdeffounderror [ID 744730.1]的记录。
根据文档描述,导致问题的原因是由于安装文件损坏所致,不过这个数据库在刚安装完毕后启动DBCA时是没有问题的,那么现在导致问题的原因多半是由于操作系统或磁盘问题导致DBCA所需要使用的部分java class文件损坏。
解决问题的方法很简单,在9i的安装文件的第一张盘找到oembase.jar文件,并与ORACLE_HOME目录下的同名文件进行比较,检查文件大小和MD5校验和是否一致,如果不一致将这个文件拷贝到ORACLE_HOME/jlib下,并重命名为oembase-9_2_0.jar。

This entry was posted in ORACLE and tagged , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *