PL/SQL數據庫恢復數據


一、恢復誤刪表

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM