-- 開啟閃回功能
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 如果是刪了或修改裡面的資料,可以先建立乙個快表將刪除修改之前狀態的資料找回到這個表中...