首页 > Oracle > 使用RMAN blockrecover修复坏块!
2013
11-11

使用RMAN blockrecover修复坏块!

在生产环境中,有时候会遇到坏块的情况,无论是逻辑坏块,物理坏块,还是内存坏块,如果系统做足了备份,那对恢复来讲,还是非常简单的,这也体现了备份在生产环境中的重要性,我们简单来模拟一下坏块:

1. 首先创建一个表空间blocktest

2. 在此表空间上创建一个表

3. 使用rman对数据库做一次全备

4. 有了备份后,就不用担心什么了,我们直接对数据块修改一下,这里使用dd命令直接修改一下,也可以使用BBED标记坏块

5. 标记了坏块后,使用dbv命令查看一下这个数据文件的坏块位置

6. 此时此数据文件是8号文件,在第15个数据块的地方有坏块,如果直接查询表,也会抛出这样一个错误,然后直接用rman blockrecover修复此数据块即可

 

因为此时只对当前数据块修复,数据只会在这一个数据块上可能有不一致的情况,一个数据块可能就几十条记录,也有可能此数据块的内容在备份后就没有修改,数据就不会丢失,有备份的简单恢复就到这里了,可关注博客中更多没有备份情况下的恢复文章。

最后编辑:
作者:Jerry
一个积极向上的小青年,热衷于分享--Focus on DB,BI,ETL