在Oracle中恢复被DROP掉的表

        就在刚才,我要把测试数据库清理一下的时候,不小心清理了正式库,对——drop了全部的表。于是赶紧查找恢复的办法,幸好数据库恢复了不然麻烦就大了,在此把方法记录下来方便以后查阅(资料来源于网络)。
        以前只知道Windows有个回收站,今天听说Oracle也有个回收站!
  在Oracle中可能不小心会DROP掉一个表,如果没有定期做备份的话,将会带来很大的麻烦。如果有的情况下,每天的数据都很重要,而定期备份的周期又稍长,情况恐怕也不容乐观!
  不过还好Oracle有个回收站,概念就跟Windows里的回收站一模一样。
  比如有以下误操作:
  
DROP TABLE drop_test;

  这个时候再用SELECT语句查询此表时,将会提示表或视图不存在。但可以用如下语句查询到这个表还在Oracle回收站中:
  
SELECT * FROM user_recyclebin WHERE original_name=‘drop_test’;

  那么现在就可以用如下语句进行恢复:
  
FLASHBACK TABLE drop_test TO BEFORE DROP

        另外,听同事说安装Orac 10g(我们用的10g)的时候有个选择框默认是勾选的,如果去掉那个勾数据库就恢复不了了,于是我又查找关于安装时的这个勾。
        指定备份和恢复选项
在Oracle中恢复被DROP掉的表
        可能就是这个了,在网上也看到好多因为误删数据库表的问题而大感苦恼,所以还是 建议选择“启用自动备份”选项。

你可能感兴趣的:(oracle,windows)