We have two production datafiles that have block corruptions. DBVERIFY reports one oracle block corruption against each datafile. The two block_ids reported by dbverify belong to the same table TST03 (as checked in dba_extents).
From our nightly backups we restored the two datafiles in question and ran the dbverify command to check they were okay. We then tried to do a "recover datafile…" only to find that one of the required archive redo logs is also corrupt! A point in time recovery is not an option as this would have meant losing a days work. Looking at the timestamp on the corrupt redo log, we think that all these corruptions occurred at the same time that we had a disk problem on our disk array.
What I would like to do is to "fix" the two corrupt blocks belonging to the table TST03. I realise this would mean losing some data from table TST03 but we can live with that as the table isn't a key table.
Can anyone come up with some suggestions on how we can resolve our corrupt blocks problem? (By the way truncating table TST03 is not an option!)
Thanks
Yakumo
From our nightly backups we restored the two datafiles in question and ran the dbverify command to check they were okay. We then tried to do a "recover datafile…" only to find that one of the required archive redo logs is also corrupt! A point in time recovery is not an option as this would have meant losing a days work. Looking at the timestamp on the corrupt redo log, we think that all these corruptions occurred at the same time that we had a disk problem on our disk array.
What I would like to do is to "fix" the two corrupt blocks belonging to the table TST03. I realise this would mean losing some data from table TST03 but we can live with that as the table isn't a key table.
Can anyone come up with some suggestions on how we can resolve our corrupt blocks problem? (By the way truncating table TST03 is not an option!)
Thanks
Yakumo