1. 程式人生 > >Oracle誤刪表資料閃回恢復

Oracle誤刪表資料閃回恢復

今天在做測試時誤刪了一條資料,因為有關聯的原因,所以要想辦法恢復這條資料,在網上找到了這種方法。

1.首先確定要恢復的時間點

select * from XXX      AS OF TIMESTAMP TO_TIMESTAMP('2018-11-13 15:01:37','yyyy-mm-dd hh24:mi:ss');

15:01:37的時候我的資料還在。

2.進行資料恢復

FLASHBACK TABLE XXX TO TIMESTAMP TO_TIMESTAMP('2018-11-13 15:01:37', 'YYYY-MM-DD HH24:MI:SS');

如果報錯提示沒有開啟行移動,就執行下面這句,再進行恢復操作。

ALTER TABLE XXX ENABLE ROW MOVEMENT;

(XXX是表名)。