首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Flash >

FlashBack table的1点理解

2012-07-27 
FlashBack table的一点理解1.Flashback Table功能描述将数据表恢复到之前的一个时间点或SCN号。该功能将改

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信息。




热点排行