oracle闪回数据归档,22.8.1 闪回数据归档概念

22.8  闪回数据归档

在Oracle 11g中,对闪回技术再次进行了扩展,提供了一个全新的flashback方式,称为闪回数据归档,本节我们将对闪回数据库归档进行介绍。

22.8.1  闪回数据归档概念

这里我们从Oracle 9i开始引进的Flashback Query开始介绍,这是Oracle***次引入闪回技术,该技术使得一些逻辑误操作不再需要利用归档日志和数据库备份进行时间点恢复。

而在Oracle10g中,引入了Flashback Version Query、Flashback Transaction Query、Flashback Database、Flashback Table、Flashback Drop等特性,大大简化了Flashback Query的使用。

在上面的诸多闪回技术中,除了Flashback Database(依赖于闪回日志)外,其他闪回技术都是依赖于撤销数据,都与数据库初始化参数UNDO_RETENTION密切相关(该参数决定了撤销数据在数据库中的保存时间),都是从撤销数据中读取信息来构造旧数据的。但是存在一个限制,就是undo中的信息不能被覆盖。而undo段是循环使用的,只要事务提交,之前的undo信息就可能被覆盖,虽然可以通过undo_retention等参数来延长undo的存活期,但该参数会影响所有的事务,设置过大,可能导致undo tablespace快速膨胀。

Oracle 11g则为Flashback家族又带来一个新的成员:Flashback Data Archive。该技术与上面所说的诸多闪回技术的实现机制不同,通过将变化数据存储到创建的闪回归档区(Flashback Archive)中,以与undo区别开来,这样就可以通过为闪回归档区单独设置存储策略,使得可以闪回到指定时间之前的旧数据而不影响undo策略。并且,可以根据需要指定哪些数据库对象需要保存历史变化数据,而不是将数据库中所有对象的变化数据都保存下来,这样可以极大地减少空间需求。

Flashback Data Archive并不是记录数据库的所有变化,而只是记录了指定表的数据变化。所以,Flashback Data Archive是针对对象的保护,是Flashback Database的有力补充。

通过Flashback Data Archive可以查询指定对象的任何时间点(只要满足保护策略)的数据,而且不需要利用undo,这在有审计需要的环境,或是安全性特别重要的高可用数据库中是一个非常好的特性。缺点是如果该表变化很频繁,那么对空间的要求可能很高。

【责任编辑:云霞 TEL:(010)68476606】

点赞 0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值