闪回技术是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(回收站)闪回技术快速恢复误删的表