闪回数据归档

闪回数据归档是Oracle 11g中一种历史数据存储解决方案,它独立于当前数据并按需提供SQL级别的历史记录访问。此功能通过FBDA后台进程异步收集和存储数据,支持不同保留期限的多个归档,并在保留期结束后自动清理。用户可以按表启用闪回归档,并通过创建和管理闪回数据归档来满足长期保留要求。使用闪回数据归档时,注意与闪回数据库的区别,如数据访问方式、启用方式、操作级别等。配置包括创建表空间、分配限额,以及为用户授予权限。当空间不足时,系统会挂起跟踪并发出错误,需要增加表空间或调整保留策略。
摘要由CSDN通过智能技术生成
闪回数据归档:
概览
闪回数据归档是一种历史记录数据存储。Oracle Database 11g通过新的闪回数据归档后台进程FBDA自动跟踪和归档启用了闪回数据归档的表中的数据。使用此功能可满足超过还原保留期的长期保留要求。闪回数据归档可确保闪回查询能够获得对数据库对象版本的SQL 级别访问权限,而不会出现快照太旧的错误。
闪回数据归档由一个或多个表空间(或其中的几部分)组成。您可以拥有多个闪回数据归档。每个闪回数据归档都具有特定的保留持续时间。您应根据保留持续时间的要求创建不同的闪回数据归档,例如,为必须保留一年的所有记录创建一个闪回数据归档,为必须保留两年的所有记录创建另一个闪回数据归档等。
FBDA将异步收集原始数据并将其写入闪回数据归档。它并不包括原始索引,因为检索历史记录信息的模式与检索当前信息的模式可能大不相同。
注:可能需要针对历史记录查询持续时间创建适合的索引。
闪回数据归档比较
闪回数据归档技术与闪回数据库的比较:
• 使用闪回数据归档可以访问任意时间点的数据,而不会实际更改当前数据。这与闪回
数据库相反,闪回数据库会使数据库实际返回到某个时间点。
• 必须启用跟踪才能访问历史记录,而闪回数据库需要预配置。闪回数据库属于脱机操
作,需要资源。闪回数据归档属于联机操作(历史记录访问与当前访问无缝共存)。
由于使用了新的后台进程,所以它对现有的进程几乎没有影响。
• 闪回数据归档在表级别启用,而闪回数据库只能在数据库级别运行。
• 使用闪回数据归档,可以返回到一个表的不同行或多个不同表的多个不同时间点,而
使用闪回数据库则只能返回到特定调用的一个时间点。
闪回数据归档:
体系结构
闪回数据归档后台进程(FBDA) 随数据库启动。
1.FBDA首先对缓冲区高速缓存中的还原数据执行操作。
2.如果还原数据已不在缓冲区高速缓存中,FBDA也可以从还原段读取所需值。
3.FBDA将合并启用了闪回归档的表中的修改行,并将其写入相应的历史记录表,这些表将组成闪回数据归档。
可以通过查询*_FLASHBACK_ARCHIVE_TABLES视图查找历史记录表的内部分配名称。历史记录表是压缩的数据,并已在内部进行了分区。
数据库将在保留期到期后的第一天自动清除所有历史记录信息(删除数据,而不破坏闪回数据归档)。例如,如果保留期为10 天,则会在每10 天后的第一天删除最旧的信息,在归档中仅保留10 天的信息。这是实现数字粉碎的一种方法。
准备数据库
要启用闪回数据归档,执行下列任务:
为数据归档创建一个或多个表空间,并对“归档管理员”授予访问权限和适合的限额。
同时,为归档管理员授予FLASHBACK ARCHIVE ADMINISTER系统权限,允许其执行下列语句:
• CREATE FLASHBACK ARCHIVE
• ALTER FLASHBACK ARCHIVE
• DROP FLASHBACK ARCHIVE
要允许特定用户使用特定闪回数据归档,请为归档用户授予对该闪回数据归档的FLASHBACK ARCHIVE对象权限。这样,归档用户可以使用特定闪回数据归档对表启用闪回归档。
以归档管理员身份执行以下示例:
GRANT FLASHBACK ARCHIVE ON FLA1 TO HR;
用户很有可能会使用其它闪回功能。要允许在查询期间访问特定对象,授予对查询涉及的所有对象的FLASHBACK和SELECT权限。
如果用户需要访问DBMS_FLASHBACK程序包,则需要为他们授予对此程序包的SELECT权限。这样,用户就可以使DBMS_FLASHBACK.ENABLE和DBMS_FLASHBACK.DISABLE过程来启用或禁用闪回数据归档。
配置还原:
– 创建还原表空间(默认设置为:可自动扩展的表空间)
– 启用自动还原管理(11g的默认设置)
– 了解还原的自动优化:
— 固定大小的表空间:可获得最佳保留期的自动优化
— 可自动扩展的还原表空间:可获得运行时间最长的查询的自动优化
– 建议对闪回使用以下设置:固定大小的还原表空间
Oracle Database 11g使用下列默认数据库初始化参数:
• UNDO_MANAGEMENT='AUTO'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值