利用ORACLE的閃回功能恢復數據
閃回刪除的表
flashback drop特性從Oracle10g開始才有的,這個新特性,允許你從當前數據庫中恢復一個被drop了的對象。在執行drop操作時,現在Oracle不是真正刪除它,而是將該對象自動將放入回收站(一個虛擬的容器,用于存放所有被刪除的對象)。對于一個對象的刪除,ORACLE的操作僅僅就是簡單的重令名而已。
在回收站中,被刪除的對象將占用創建時的同樣的空間,可以利用flashback功能來恢復它, 這個就是flashback drop功能。
--刪除表和數據
drop table 表名;
--查詢drop 刪除記錄
select object_name,original_name,type,droptime from user_recyclebin order by droptime desc;
--恢復 原表名
flashback table 恢復表名 to before drop;
當一個表被刪除并移動到"回收站"中,它的名字要進行一些轉換。這樣的目的顯而易見是為了避免同類對象名稱的重復。
--恢復 表 重新命名
--使用flashback table 進行恢復,默認恢復最近刪除的表
ORA-38312: 原始名稱已被現有對象使用
flashback table 恢復表名 to before drop rename to 新表名;

浙公網安備 33010602011771號