
1 闪回表
Oracle Flashback Table特性允许利用Flashback Table语句,确保闪回到表的前一个时间点。利用回滚段信息来恢复一个或一些表到以前的一个时间点(一个快照)。要注意的是,Flashback Table不等于Flashback Query,Flashback Query仅仅是查询以前的一个快照点而已,并不改变当前表的状态,而Flashback Table将改变当前表及附属对象一起回到以前的时间点。
1.1 概述
闪回表就是对表的数据做回退,回退到之前的某个时间点,其利用的是undo的历史数据,与undo_retention设置有关,默认是14400分钟(1天)。
同样,sys用户表空间不支持闪回表,要想表闪回,需要允许表启动行迁移(row movement)。
1.2 原理和限制
闪回表的原理是利用undo日志,将整张表回退到某个时间点/SCN/restore_point。该时间点之后的所有变更都会被撤销,而数据库其他的部分不受影响。
闪回的表需要满足的

Oracle Flashback Table特性允许将表恢复到过去的某个时间点,利用undo历史数据。此功能不适用于某些特定类型的表,并依赖于undo_retention参数设置。在闪回前需开启行迁移,并注意不要在闪回时间窗口内进行DDL操作。通过指定时间点、SCN或还原点可执行闪回。闪回表在处理多事务场景下比闪回查询更为便捷。
订阅专栏 解锁全文
1263

被折叠的 条评论
为什么被折叠?



