一、恢復誤刪表
1.執行以下sql語句,找到被自己誤刪的數據表對應的object_name;
select * from user_recyclebin t;--查看被刪掉的表
2.根據得到的object_name恢復數據表;
flashback Table "BIN$045mLx94SO24hz4+TLwDgg==$0" to before drop; --根據object_name恢復被刪除的表
二、恢復誤刪數據
1.根據誤刪數據的時間,如:數據是一小時前被誤刪的,那么就查詢一小時前的數據,看數據總數是否正確,如果不正確,繼續調整時間戳,sql如下:
select * from test1 as of timestamp sysdate - 1/24;--查看一小時前的數據總數
2.修改表的行為可移動的,如果沒有這步操作,會報錯誤ORA-08189。
alter table test1 enable row movement;--修改表為可移動行
3.執行下面sql,恢復表到一小時狀態;
flashback table test1 to timestamp sysdate - 1/24;--恢復表到一小時前的狀態
