Thanks for the Reply,
below is the error
BR0301E SQL error -1578 at location stats_tab_collect-20, SQL statement:
'BEGIN DBMS_STATS.GATHER_TABLE_ST
ORA-01578: ORACLE data block corrupted (file # 6, block # 225333)
ORA-01110: data file 6: '/oracle/BD5/sapdata5/biw_
ORA-06512: at "SYS.DBMS_STATS", line 13159
ORA-06512: at "SYS.DBMS_STATS", line 13179
ORA-06512: at line 1
BR0886E Checking/collecting statistics failed for table SAPBIW./BIC/B0001223000
unfortunately we do not have good backups to restore.
I would like to know the procedure to fix the block corruptions if we do not have the backup..
like what options we have? also i head we can mark the corrupted block so the table scan will not fail.
coz if do select * on the table ... it comes to point and errors out.
Also appreciate if you can point some instructions, doco to fix these errors if the corruption is in table.
Regards,
Rafael
Main Topics
Browse All Topics





by: mrjoltcolaPosted on 2009-05-27 at 15:31:34ID: 24488215
Sorry I did not see this earlier, it was back in my email queue.
e.dbf
Is it an error due to a media corruption? Is it a single block? View the trace file to see.
I would start with dbverify to determine the scope of the corruption. Rarely do I see a single block, it is usually wider scope and or due to disk problem.
Run: dbv file=/ora/oradata/ORA1/fil
If the block is in a table and has data you want to recover, you will need a backup as well as archive logs to recover from. You must go to backups to fully recover.
Have you a configured backup procedure? Using RMAN? etc.?
I would personally choose to restore and recover the whole datafile, but if it is large, you can isolate and do block level. Provide more info on your backups and I will help.