ITPub博客

首页 > 数据库 > Oracle > 【Flashback】Flashback Drop闪回删除功能实验

【Flashback】Flashback Drop闪回删除功能实验

翻译 Oracle 作者:Yichen16 时间:2022-01-11 16:24:50 0 删除 编辑

闪回删除功能,是数据库误删除表后可以通过此功能找出删除的数据,但是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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-02-22

  • 博文量
    39
  • 访问量
    33303