Oracle恢复删除的数据库表和数据

--------------恢复删除的表---------------------------
1、从flash back里查询被删除的表
select * from recyclebin
2.  执行表的恢复
flashback table  tb  to before drop, 这里的tb代表你要恢复的表的名称。


--------------恢复删除的数据---------------------
1、查询当前系统时间


  select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;


2、查询删除数据的时间点的数据


  select * from 表名 as of timestamp to_timestamp('2013-05-29 15:29:00','yyyy-mm-dd hh24:mi:ss');  (如果不是,则继续缩小范围)


3、恢复删除且已提交的数据


  flashback table 表名 to timestamp to_timestamp('2013-05-29 15:29:00','yyyy-mm-dd hh24:mi:ss');


注意:如果在执行上面的语句,出现错误。可以尝试执行 alter table 表名 enable row movement; //允许更改时间戳

猜你喜欢

转载自blog.csdn.net/knuthz/article/details/77864188