實踐記錄 Oracle關於資料閃回的實踐記錄

2021-10-11 03:15:45 字數 1094 閱讀 3826

–建立測試表

create table flash_test as

select * from dba_objects where object_type=『table』 and owner like 『%sys%』;

–查詢表的資料的儲存時間

select sysdate from dual; --2020-12-02 19:17:38

–刪除表的資料

delete from flash_test;

–確認刪除有效

select * from flash_test;

–提交確認

commit

–執行查詢,檢視指定時間的時候的對應記錄

select count(*) from flash_test as of timestamp to_timestamp(『2020-12-02 19:18:48』,『yyyy-mm-dd hh24:mi:ss』);

–執行閃回,初步會出現報錯

flashback table flash_test to timestamp to_timestamp(『2020-12-02 19:18:48』,『yyyy-mm-dd hh24:mi:ss』);

–修改表允許行移動

alter table flash_test1 enable row movement;

–執行閃回

flashback table flash_test1 to timestamp to_timestamp(『2020-12-02 19:14:37』,『yyyy-mm-dd hh24:mi:ss』);

–查詢結果

select * from flash_test;

oracle 資料閃回

select from scott.dept insert into scott.dept values 50,錯誤資料 china select from scott.dept as of timestamp to timestamp 2011 12 09 10 00 00 yyyy mm dd ...

恢復oracle資料 回閃

1.刪除表後,可以採用如下操作 在 user recyclebin中找到最近操作過的表名稱,然後用閃回 只能用於10g及以上版本 flash back table table name to before drop 如果是刪了或修改裡面的資料,可以先建立乙個快表將刪除修改之前狀態的資料找回到這個表中...

Oracle閃回資料操作

問題 在使用oracle時,不小心刪錯了資料,並提交了怎麼怎麼辦?解決方法 這個時候就需要使用oracle的閃回功能。flashback table 表名 to timestamp to timestamp 2014 0315 09 30 00 yyyy mm dd hh24 mi ss 使用上述語...