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;
花有重开日,人无再少年