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;

花有重开日,人无再少年
原文地址:https://www.cnblogs.com/hagendaz/p/10621588.html