现象:
Oracle 启动后,实例自动关闭,后台报ORA-00600
分析:
通过日志分析发现undo 表空间有问题,通过DBV 根据对所有文件进行检查发现,undo 的一个文件存在坏块,如下:
DBVERIFY - Verification starting : FILE = /data/nmgx/nmgx/undotbs03.dbf
DBV-00200: Block, DBA 235615928, already marked corrupt
DBV-00200: Block, DBA 235874483, already marked corrupt
启动数据库后根据日志分析诱发如下报错:
ORA-00600: internal error code, arguments: [KSLFDNG2], [0x2C8326608], [32767], [0x2C68E6C00], [0x000000000]

根据Oracle mos 1332252.1 建议对数据库内部对象进行重建,重建后问题还在,Oracle mos 1950230.1 建议调整参数v> _smu_debug_mode=1024 可以启动数据库,然后对问题对象进行处理。
通过设置该参数,数据库启动,由于我的环境是测试,我们只需要把数据导出就可以,没有继续进行修改。
发现原因:存储坏块
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26342786/viewspace-2998353/ ,如需转载,请注明出处,否则将追究法律责任。