FlashBack table的一点理解

阅读更多
1.Flashback Table功能描述
  将数据表恢复到之前的一个时间点或SCN号。
  该功能将改变当前表及相关对象统一闪回到之前的一个状态
2.需要修改的系统参数
  undo_management,参数需要是“AUTO”,保证回滚段使用模式是SMU mode
  undo_retention,单位是秒,调整可回滚的时间范围
   确认系统的相关参数
   show parameter undo
   NAME              TYPE       VALUE    
  ----------------- ---------- ----------------
   undo_management   string     AUTO
   undo_retention    integer    2000
   undo_tablespace   string     UNDOTBS1

3.flashback table闪回特点
  在线操作,恢复到指定时间点或者SCN的任何数据.
  自动恢复相关属性,如索引,触发器等,满足分布式的一致性
  满足数据一致性,所有相关对象将自动一致

4.Flashback Table语法
  FLASHBACK TABLE tablename TO TIMESTAMP to_timestamp('2011-05-07 08:23:48','yyyy-mm-dd hh24:mi:ss');
  FLASHBACK TABLE employee TO SCN 123456;
  FLASHBACK TABLE t1 TO TIMESTAMP to_timestamp('2011-05-07 08:23:48','yyyy-mm-dd hh24:mi:ss'); ENABLE TRIGGERS;

5.可以执行闪回操作的条件
  需要有flashback any table的系统权限或者是该表的flashback对象权限。
  需要有该表的SELECT, INSERT, DELETE, ALTER权限
  必须保证该表ROW MOVEMENT

6.使用注意事项
  使用flashback table可以将delete方式删除的表闪回到之前某个时间点。
  flashback table功能不能够将被drop掉的索引恢复出来,因为drop索引的过程属于DDL操作,不记录undo信息。
  flashback table功能不能够将被truncate的表内容恢复出来,原因也是truncate操作过程是不记录undo信息。




你可能感兴趣的:(flashback,table)