首页 相关文章 Oracle损坏数据块的处理与恢复

Oracle损坏数据块的处理与恢复

一、 没有备份的情况下:

在这种情况下肯定会造成数据的丢失,在这种情况下应采取将数据导出然后重见表在进行导入的方法,来尽量恢复损坏数据块中的数据,但是在有坏块的情况下是不允许导出的,如下命令:

Exp test/test file=t.dmp tables=t;

导出命令在执行中会报ORA-01578错误,在这错误提示中会提示那个文件号的文件以及这个文件中的哪个块被损坏,如:ORA—01578:ORACLE 数据块损坏(文件号 4,块号 35)

针对以上的提示首先查询那些对象被损坏:

Select tablespace_name,segment_type,owner,segment_name

From dba_extents

Where file_id=4 and 35 between block_id and block_id+blocks-1;

如果被损坏的块是索引,通常可以通过索引重建来解决,如果损坏的是数据(segment_type为table),那么通过设置如下内部事件使得Exp操作跳过坏块。

Alter session set ev...[ 查看全文 ]

2016-02-19 标签:

Oracle损坏数据块的处理与恢复的相关文章

手机页面
收藏网站 回到头部