利用plsql工具恢復誤刪表和恢復誤刪資料
阿新 • • 發佈:2018-11-09
一、恢復誤刪表
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;--恢復表到一小時前的狀態