暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

记一次系统表空间损坏ORA-600排错

原创 章芋文 2012-06-26
475
打开数据库,报ORA-00449、ORA-00600、ORA-00471错误
SQL> startup
ORACLE instance started.

Total System Global Area 171966464 bytes
Fixed Size 787988 bytes
Variable Size 145488364 bytes
Database Buffers 25165824 bytes
Redo Buffers 524288 bytes
Database mounted.
ORA-00449: background process 'DBW0' unexpectedly terminated with error 600
ORA-00600: internal error code, arguments: [], [], [], [], [], [], [], []
ORA-00471: DBWR process terminated with error
ORA-00600: internal error code, arguments: [2037], [8396923], [4294967295],
[72], [51], [255], [4294967295], [39125505]


查看alert日志,经过仔细查看,终于找到是(file 1, block 21)出了问题,file 1正是系统表空间。
Errors in file d:\\oracle\\product\\10.1.0\\admin\\pszx_db\\udump\\pstc_ora_3172.trc:
ORA-00600: internal error code, arguments: [2037], [8396923], [4294967295], [72], [51], [255], [4294967295], [39125505]

Thu Apr 19 08:33:23 2012
Hex dump of (file 1, block 21) in trace file d:\\oracle\\product\\10.1.0\\admin\\pszx_db\\bdump\\pstc_dbw0_1024.trc
Corrupt block relative dba: 0x00400015 (file 1, block 21)
Bad header found during preparing block for write
Data in bad block:
type: 51 format: 0 rdba: 0xffffffff
last change scn: 0xffff.ffffffff seq: 0xff flg: 0xff
spare1: 0xff spare2: 0xff spare3: 0xffff
consistency value in tail: 0x01e60201
check value in block header: 0xffff
computed block checksum: 0x5138
Thu Apr 19 08:33:23 2012

后来为了快速解决问题,用备份恢复了系统表空间,之后数据库打开。
后来由于环境无法重现,想用块修复的方式试试。
不知道大家对于系统表空间损坏有没有什么其他好的方法?而且在没有备份的情况下,是不是只有用类似老熊的ODU工具呢?

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论