如何用RMAN恢复一个DROP/TRUNCATE/DML误操作的表
【IT168技术文档】
问题的提出
归档情形下的备份基本都是由RMAN 工作来完成,RMAN 工具可以非常方便的使DBA 完成数据库的BACKUP 、RESTORE 、RECOVERY 等工作。数据库处于归档方式,对于数据库物理损坏(数据文件坏,坏块等)的恢复是非常方便的。而如果你的一个库达到了一定级别,例如我们的营帐系统的一个营业库就有3TB ,这样一个级别的数据库去恢复一张误被TRUNCATER 小表,我们当然不能把3TB 的数据整库做不完全恢复,因为时间空间都不允许,那如何做呢?这可能是很多DBA 都有些迷惑的问题,或许你也看过相关的文档,估计写的都很粗略,本文以测试来说明一下这个问题。
2 恢复误操作的表可能有如下几种恢复方式
1、 有每天的EXP 的备份、或是阵列级的快照,而EXP 到出问题这段时间表所丢失的数据你可以通过一些途径弥补,此时可以IMP 回来完成恢复。现实中很多人采用的还是Rman 与Exp 关键表这样的组合方式。
2、 你有DSG 等这样软件做的备份,据说其做表级的恢复很方便,可以用其恢复。
3、 你有RMAN 的备份,恢复方式即为本文所谈的。
4、 顺便说一下容灾系统,不论是应用级容灾还是阵列所做的物理级的容灾都是不能完成表级误操作恢复的。
0
相关文章