美创科技技术社区

注册

 

发新话题 回复该主题

数据库启动研究(十一) [复制链接]

1#

media Recover对于腐败块的处理:

media recover过程中的corruption block的处理:

Media Recovery Log /archlog/ora9i/1_8.dbf
***
Corrupt block relative dba: 0×03c0000d (file 15, block 13)
Bad check value found during media/instance recovery
Data in bad block -
type: 6 format: 2 rdba: 0×03c0000d
last change scn: 0×0001.0225ecd2 seq: 0×2 flg: 0×04
consistency value in tail: 0xecd20602
check value in block header: 0×5495, computed block checksum: 0×1
spare1: 0×0, spare2: 0×0, spare3: 0×0
***
Reread of rdba: 0×03c0000d (file 15, block 13) found same corrupted data

当发现腐败块之后,Oracle标记该数据块为腐败块,设置seq=ff,scn=0来标记该块为腐败块。对于已经标记为腐败块的数据块,Oracle将不再进行恢复。也就是说原先已经设置为腐败块的数据块在恢复的过程中不会出现任何错误。

分享 转发
TOP
发新话题 回复该主题