Oracle根據時間恢復已刪除提交的數據


Oracle 根據數據庫的時間戳恢復已刪除提交的數據

1、選擇一個時間點查看表中數據是否是自己想要的數據

Select * from 表名 as of timestamp to_timestamp(‘2015-10-16 09:00:00’,’yyyy-mm-ddhh24:mi:ss’);

2、使表允許修改時間戳

Alter table 表名 enable row movement;

3、恢復數據

Flashback table 表名 to timestamp to_timestamp(‘2015-10-16 09:00:00’,’yyyy-mm-ddhh24:mi:ss’);

 

Oracle 根據數據庫的scn號恢復已刪除提交的數據

1、獲得當前數據庫的scn號

Select current_scn from v$database;(切換到sys或system用戶下查詢)

查詢到的scn號為:1499223

2、查詢當前scn號之前的scn號對應的數據

Select * from 表名 as of scn 1499220;

查看表中數據是否是自己想要的數據

3、恢復數據

Flashback table 表名 to scn 1499220;


免責聲明!

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



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