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;