如何在noarchivelog模式下修复或忽略oracle中的损坏块

时间:2015-02-22 11:53:44

标签: oracle rman

我有一个按日期分区的表。今天,当我整个月运行查询时,我收到以下错误:

SQL Error [1578] [72000]: ORA-01578: ORACLE data block corrupted (file # 10, block # 19007437)
ORA-01110: data file 10: '\UDR''

不幸的是,所有这一切很久,数据库都没有存档日志模式,就像现在我所知道的那样。所以进一步调查我发现这个块在表的分区9中,它保存了2月9日的数据。

那我怎样才能从这个问题中恢复过来?我尝试从rman验证块然后尝试恢复它,但是我收到消息说没有备份,因为我的数据库没有存档日志模式

在运行查询时忽略它的任何帮助,或者如果我删除9th feb的数据并重新加载它们会解决问题吗?

当我做的时候

select * from v$database_block_corruption

file | block# | blocks | corruption_change# | corruption_type |cond_id
10 | 1 | 19007437| 0 | fractured | 0

当我从dba_extents中选择块时,我看到

segment_name | segment_type | block_id
tablename | partitionname | 19007437

0 个答案:

没有答案