删除误删数据使用SCN恢复

  

今天闲来无事,测试一下之前误删数据使用SCN恢复的经过。
本人不喜欢理论那一大套长篇概论,直接开始试验:
首先查看当前视交叉上核值,如果删之后没有查视交叉上核值。可以根据SCN当前值往前调试,只要保证。你删除删除之后中间没有其他操作。

  
  

选择dbms_flashback。从双get_system_change_number;

  

从V $数据库;选择CURRENT_SCN

     

吧境笊臼菔褂肧CN恢复”
吧境笊臼菔褂肧CN恢复”
知道当前SCN号了.SCN一直在增长,这个没啥,然后查看某一个表数据:

  
  

select * from zjw.AA;

     

吧境笊臼菔褂肧CN恢复”
然后删除这个表并且提交:

  
  从zjw

删除。AA

     

吧境笊臼菔褂肧CN恢复”
再来查查这个表:从zjw选择*。AA
吧境笊臼菔褂肧CN恢复”
没有数据了。然后根据SCN查看当时视交叉上核值对应的这个表的数据

  
  从ZJW

select *。

AA的scn 12637719;      

吧境笊臼菔褂肧CN恢复”
有数据,说明可以,然后来使用插入插入吧。这个数据插入到当前AA表内:

  
  

插入zjw。从zjw AA select *。

AA的scn 12637719;      

吧境笊臼菔褂肧CN恢复”
然后在查看这个表数据:

  
  

select * from zjw.AA

     

吧境笊臼菔褂肧CN恢复”

成功恢复。
这里说明一下。我前两次差的视交叉上核和最后使用的视交叉上核值不一样,这个没关系。这个SCN值他一直再涨,所以只要是我删除之前的视交叉上核值都可以。从我操作到删除之间的SCN任意一个都可以使用,
比如:我现在在根据SCN随便插两个也可以,我就用最先查到的视交叉上核吧
如:

  
  

从ZJW选择。AA的scn 12637321;
从ZJW选择

AA的scn 12637366;      

吧境笊臼菔褂肧CN恢复”
看到没有,结果一样。

删除误删数据使用SCN恢复