我有一个按日期分区的表。今天,当我运行整个月的查询时,我收到以下错误:
SQL Error [1578] [72000]: ORA-01578: ORACLE data block corrupted (file # 10, block # 19007437)
ORA-01110: data file 10: '\UDR''
不幸的是,据我所知,数据库一直处于无归档日志模式。所以进一步调查我发现这个块在保存 2 月 9 日数据的表的第 9 分区中。
那么我该如何从这个问题中恢复过来呢?我尝试验证来自 rman 的块,然后尝试恢复它,但我收到消息说没有备份,因为我的数据库处于无归档日志模式
在运行查询时忽略它或者如果我删除 2 月 9 日的数据并重新加载它们是否可以解决问题?
当我做
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