利用Oracle(回收站)闪回技术快速恢复误删的表

闪回技术是Oracle从10g开始的功能,各数据库中独有技术,支持任何级别的恢复,包括行、事务、表和数据库范围,类似回收站功能,可以方便快速的恢复误删的表。

查看回收站

SELECT OBJECT_NAME,
 ORIGINAL_NAME ,
 PARTITION_NAME ,
 TYPE,
 TS_NAME ,
 CREATETIME ,
 DROPTIME
 FROM RECYCLEBIN
 ORDER BY DROPTIME DESC ;

如果回收站未清空 ,则可直接用flashback table 恢复删除的表;

两种格式:

1.如果回收站没有同名表,直接指定表名还原: flashback table {table_name} to before drop;

2.如果有同名表(删除多次),则指定具体的Object:  flashback table {object_name} to before drop;

范例如下:

SQL>flashback table test_drop to before drop;

SQL>flashback table "BIN$b+XkkO1RS5K10uKo9BfmuA==$0" to before drop;

如果要还原的表名在当前系统中已经被占用,也可以在闪回删除的时候对表重命名

SQL> flashback table test_drop to before drop rename to test_drop_new

清空回收站

SQL>PURGE RECYCLEBIN;

尊重作者劳动,转载请注明出处:札记-Qianrong's Blog » 利用Oracle(回收站)闪回技术快速恢复误删的表

赞 (4)

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址