Oracle 11g 新特性 Flashback Data Archive 使用实例


本文整理自网络,侵删。

Flashback Data Archive(闪回日志归档)其实理解为长时间的保存undo数据,对于某些重要的表可以自定义它的历史记录保存期限,它的的种种行为与undo表空间十分相似,使用的时候也是完全透明的,用户不知道它的查询一致性视图数据是来自undo还是Flashback Data Archive,现来分析它与undo的几点不同:

1.Flashback Data Archive仅记录UPDATE和DELETE语句,不记录INSERT语句。

2.Flashback Data Archive中的行数据库可以保存非常长的时间,甚至是几十年,相比之下的undo数据中的对象通常只有几个小时或者几天的保留期限。

3.Flashback Data Archive和undo的本质功能是不同的,它只关注表行的历史改动,而非undo来实现数据库整体事务的读一致性,已经回滚操作等。

那么Flashback Data Archive是怎么实现的呢,设想既然是保存表中的行记录,应该是需要单独的存储区域来记载行记录的,为这个区域指定保留期限,这样其中的数据就会长久的保留下去,然后再在想要记录的表上添加跟踪标记,这样就可以实现行记录的归档保存了,实际上这便是Oracle的实现原理,这里的存储区域就是Flashback Data Archive,在使用过程中使用create flashback archive命令创建。

一、创建归档

Oracle建议使用单独的表空间来存储Flashback Data Archive,当然也可以在一个已经存在的表空间上创建一个或多个Flashback Data Archive,

–创建前需要保证执行用户具有FLASHBACK_ARCHIVE_ADMINISTRER权限,该权限包括创建和修改flashback archive,启用表跟踪,管理归档中的表空间等)

代码如下:

SQL> create tablespace fbda1
2  datafile '/u01/app/oracle/oradata/prod/fbda01.dbf'
3  size 5g;

Tablespace created.

接下来开始创建Flashback Data Archive:

代码如下:

SQL> create flashback archive fb_01
2  tablespace fbda1 quota 300m
3  retention 10 year;

Flashback archive created.

上面的命令创建了一个保存十年的Flashback Data Archive,它可以使用fbda1表空间中300m的空间(有点小了。。。),根据需要我们可以再创建一个默认的归档,使用default关键字,如

代码如下:

SQL> create flashback archive default fb_dflt
2  tablespace fbda1
3  retention 1 year
4  /

Flashback archive created.

查询DBA_FLASHBACK_ARCHIVE视图获取归档的信息,包括保留期限,状态等

代码如下:

SQL> select OWNER_NAME,FLASHBACK_ARCHIVE_NAME,
2  FLASHBACK_ARCHIVE#,RETENTION_IN_DAYS,STATUS
3  from dba_flashback_archive;
 
OWNER_NAME FLASHBACK_ARCHIVE_NAME FLASHBACK_ARCHIVE# RETENTION_IN_DAYS STATUS
---------- ---------------------- ------------------ ----------------- -------
SYS        FB_01                                   1              3650
SYS        FB_DFLT                                 2               365 DEFAULT

阅读剩余部分

相关阅读 >>

oracle阻塞(blockingblocked)实例详解

oracle sql tuning 数据库优化步骤分享(图文教程)

oracle通过行范围查询取4至10行

oracle存储过程是什么

linux中oracle数据库备份

navicat如何连接到oracle

详解oracle使用强制索引的方法与注意事项

oracle有哪些关闭模式?

浅析oracle体系结构

oracle定义联合数组及使用技巧

更多相关阅读请进入《oracle》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...