今天在開發環境上進行操作數據庫時,一不小心將很重要的訂單明細數據表刪除了,幸好Oracle 11g有閃回的功能,完美找回了數據。
1.閃回操作前啓用行移動功能
alter table EDI.MID_EO_ORDER_CONFIRM_B2B_ITEM enable row movement;
如果沒有開啓行移動功能,Oracle會提示ORA-08189: 因爲未啓用行移動功能, 不能閃回表 。
2.執行閃回語句
flashback table EDI.MID_EO_ORDER_CONFIRM_B2B_ITEM to timestamp TO_TIMESTAMP('2016-12-29 11:10:00','YYYY-MM-DD HH24:MI:SS');
於是被誤操作刪除的數據就被神奇的復原回來了。