数据库闪回(flashback)技术

数据库Type:Oracle

应用场景:勿执行UD(更新、删除)操作的时候、且进行了commit操作。执行闪回可以将数据恢复。

操作如下:


应用场景1、将表闪回到某一时间点:
1-1、闪回操作前启用行移动功能

SQL> alter table temp_emp enable row movement; 
Table altered

1-2、执行闪回语句:

flashback table temp_emp to timestamp to_timestamp('20161129165000','YYYYMMDDHH24:MI:SS');

应用场景2、闪回回收站(recyclebin):

    SQL>show recyclebin;  
    SQL>drop table emp;  
    SQL>show recyclebin;  
    ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME  
    EMP BIN$b+XkkO1RS5K10uKo9BfmuA==$0 TABLE 2016-11-29:15:30:47   
      
    SQL>flashback table emp to before drop;或  
    SQL>flashback table "BIN$b+XkkO1RS5K10uKo9BfmuA==$0" to before drop;  
清理回收站:
     清除回收站中的单个表:purge table emp
     清除整个回收站:purge recyclebin
     清除不同的对象回收站:purge user_recyclebin或purge dba_recyclebin
     彻底删除一个table:  SQL>drop table emp purge;  --表不能被恢复了。


应用场景3、闪回事物查询:

select * from flashback_transaction_query where TABLE_NAME= 'EMP'


本文原创由`bluetata`发布于blog.csdn.net、转载请务必注明出处。


数据库闪回(flashback)技术_第1张图片

你可能感兴趣的:([02],Oracle)