日期:2014-05-16  浏览次数:20462 次

两种闪回查询的使用实验
SQL>select * from test;
1
2

一、按照SCN进行恢复
SQL>select * from sys.smon_scn_time order by time_dp desc;
30970780
scn 与时间的对应关系:每隔5分钟,系统产生一次系统时间标记与scn的匹配并存入sys.smon_scn_time表

SQL>delete from test;

SQL>select * from test as of scn 30970780
1
2
可以看到在这个检查点的表的历史情况

SQL>insert into test select * from test as of scn 30970780
恢复test该时间点的数据

二、按照时间点恢复
为了看到更准确的时间点,可以创建一个临时表用于查看实验的时间点:
create table rec_date(date_scn date);
删除之前存入时间:
SQL>insert into rec_date select sysdate from dual;

使用保存的时间点进行恢复: