1. 程式人生 > >利用plsql工具恢復誤刪表和恢復誤刪資料

利用plsql工具恢復誤刪表和恢復誤刪資料

一、恢復誤刪表

    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;--恢復表到一小時前的狀態