【Flashback】Flashback Drop閃回刪除功能實驗

Yichen16發表於2022-01-11

閃回刪除功能,是資料庫誤刪除表後可以透過此功能找出刪除的資料,但是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部落格 ” ,連結:http://blog.itpub.net/69963467/viewspace-2851755/,如需轉載,請註明出處,否則將追究法律責任。

相關文章