Oracle 利用閃回功能 恢復到某一時間點的資料

2021-10-08 09:25:18 字數 899 閱讀 2331

--  開啟閃回功能

alter table emp enable row movement;  

-- 查詢刪除資料的時間點的資料(也就是閃回至該時間點之前的資料)

select * from aa as of timestamp to_timestamp('2018-04-22 15:10:00','yyyy-mm-dd hh24:mi:ss');  

(如果不是,則繼續縮小範圍)

-- 執行flashback 閃回

flashback table aa to timestamp to_date('2018-04-22 15:05:55','yyyy-mm-dd hh24:mi:ss');  

如果遇到這個錯誤:

ra-00439: feature not enabled: flashback table

應該是資料庫版本是個人版不是企業版的,看一下下面的sql是不是false,是true才可以用flashback,(只有企業版支援分割槽功能)

可以試試開啟分割槽:oracle未啟用partitioning功能解決(未解決)

select * from v$version;

select * from v$option where parameter = 'partitioning';

--返回30分鐘之前的資料

flashback table aa to timestamp( systimestamp - 30/1440);

--不小心刪除表的返回操作

drop table aa;

flashback table aa to before drop; 

Oracle利用閃回恢復誤刪資料

相信不少可愛的程式猿都拜讀過 資料庫從刪庫到跑路 一書,我們常常會因為需求的無限變更而氣得發瘋,從而使出畢生所學,刪庫!可惜,這招威力過猛,殺敵一千自損八百,通常跑路還學不會,最後都自食惡果。好了,回歸主題,倘若真的手誤刪除了資料怎麼辦?第一時間請冷靜下來,別方,還有補救的方法。在oracle資料庫...

Oracle 閃回功能

檢視閃回功能是否開啟 sql select flashback on from v database flashback on yes 開啟閃回功能 確保資料庫處於歸檔模式 sql shutdown immediate sql startup mount sql alter database arc...

恢復oracle資料 回閃

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