drop表后,数据恢复

今天部署测试环境的时候,把测试库的数据表全部drop掉了,突然发现有一个表的数据没有进行备份,于是赶紧请教DBA的同事,并进行了实验,最终数据恢复成功,特将恢复过程记录如下:

  1. 登录具有DBA权限的用户;
  2. 使用命令select  OBJECT_NAME,ORIGINAL_NAME,TYPE from  user_recyclebin where ORIGINAL_NAME=table—name; 查看被drop表的OBJECT_NAME,恢复数据时使用;
  3. 查找到数据后进行如下命令:flashback table DEMO_TEMPLATE  before drop;进行数据恢复;(不知道我的数据进行恢复的时候为什么提示:ORA-00905: missing keyword),于是我放弃该命令使用(create table demotable  as select * from "BIN$pSnxy+oVMLjgQwo8bEgwuA==$0")重新建立表;
  4. 然后校验要恢复的数据,数据恢复成功。

 

再次:对刘同志表示 感谢!!

你可能感兴趣的:(数据恢复)