闪回删除功能,是数据库误删除表后可以通过此功能找出删除的数据,但是system系统表空间中的表删除了,则没有该功能不支持,该功能提供了数据表的快速恢复的能力。
实现原理:被删除的表将放在recyclebin回收站的地方,当表被删除后,在回收站中被删的表就会修改成别的名称了
相关的视图:recyclebin user_recyclebin dba_recyclebin
恢复方式:
1、系统中有唯一张表删除后,可以通过回收站的原名称恢复;
flashback table it to before drop;
POS@orcl>select * from it;
ID
----------
1
POS@orcl>drop table it;
Table dropped.
POS@orcl>show recyclebin;
ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME
---------------- ------------------------------ ------------ -------------------
IT BIN$1VL/Ti4+NaXgU2QCAMCzBw==$0 TABLE 2022-01-12:02:05:05
POS@orcl>flashback table it to before drop;
Flashback complete.
POS@orcl>select * from it;
ID
----------
1
2、如果一个表多次删除,通过时间、名称找出具体需要恢复表(字符串)
flashback table "" to before drop;
POS@orcl>show recyclebin;
ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME
---------------- ------------------------------ ------------ -------------------
IT BIN$1VL/Ti5CNaXgU2QCAMCzBw==$0 TABLE 2022-01-12:02:07:21
IT BIN$1VL/Ti5BNaXgU2QCAMCzBw==$0 TABLE 2022-01-12:02:07:15
IT BIN$1VL/Ti5ANaXgU2QCAMCzBw==$0 TABLE 2022-01-12:02:07:09
IT BIN$1VL/Ti4/NaXgU2QCAMCzBw==$0 TABLE 2022-01-12:02:06:57
POS@orcl>flashback table "BIN$1VL/Ti4/NaXgU2QCAMCzBw==$0" to before drop;
Flashback complete.
POS@orcl>select * from it;
ID
----------
1
小结:通过flashback drop 可以快速的恢复被删除的表空间,但是需要考虑的问题是,表过大或者用户配额空间不够、purge、使用flashback 命令后该条信息从回收站检出等情况,信息都会被删除。
yicheng16
22.01.11
-- The End --
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69963467/viewspace-2851755/ ,如需转载,请注明出处,否则将追究法律责任。