用户名:   自动登录 找回密码
密   码:    * 注册




发表新帖 回复这个主题  [ 1 篇帖子 ] 
作者 内容
 文章标题 : 记一次系统表空间损坏ORA-600排错
帖子发表于 : 2012-06-26 22:07 
离线
头像

注册: 2011-05-01 9:15
帖子: 120
打开数据库,报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工具呢?


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 1 篇帖子 ] 


在线用户

注册用户: 没有注册用户


查找:
前往 :  
cron
Powered by OraSql © 2011, 2012, oracle_awen