恢复Oracle删除的数据

select t.time_dp,t.scn  from sys.smon_scn_time t order by t.time_dp desc; 
1 2014/7/1 11:05:47 225286134
2 2014/7/1 11:00:19 225285926
3 2014/7/1 10:57:41 225285748
--scn与时间的对应关系 
每隔5分钟,系统产生一次系统时间标记与scn的匹配并存入sys.smon_scn_time表。 
select * from payoperbankcard2 as of scn 225285748
就可以看到在这个检查点的表的历史情况。 
然后我们恢复到这个检查点(我这里恢复到 2014/7/1 10:57:41时的情况) 
insert intoow_admin_organizations
    select * payoperbankcard2 as of scn 225285748
    where id not in (select org_key from ow_admin_organizations)
恢复update的数据操作一样。

你可能感兴趣的:(oracle)