ORA-7445(kpufdesc)错误

客户10.2.0.4 RAC数据库出现ORA-7445(kpufdesc)错误。
错误信息如下:

Thu DEC 22 15:29:07 2011
Errors IN file /home/oracle/product/10.2.0/admin/orcl/bdump/orcl2_mmon_16893.trc:
ORA-07445: exception encountered: core dump [kpufdesc()+634] [SIGSEGV] [Address NOT mapped TO object] [0x000000065] [] []
ORA-22303: TYPE "SYS"."ALERT_TYPE" NOT found

出现错误的进程是MMON进程,而报错信息中显示SYS用户的对象ALERT_TYPE无法找到,显然Oracle数据库中对象的状态不正常。根据MOS文档ORA-07445 [kpufdesc()+872] ORA-22303 and ORA-1403 [ID 1380614.1],导致错误产生的原因是ALERT_QUE队列的状态不正常。
接近方法就是重建ALTER_QUE队列。在11g中可以通过catmwin.sql来进行重建,对于当前的10.2版本,重建步骤为将系统至于restricted session状态,运行catnoalr.sql、dbmsslrt.sql和catalrt.sql脚本,并利用utlrp.sql进行编译,如果操作导致了DBSNMP.MGMT_BSLN_INTERNAL状态的异常,还需要执行catsnmp.sql,然后关闭restricted session既可。

 

 

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

Leave a Reply

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