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

前端技术 2023/09/09 Oracle

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.

本文地址:https://www.stayed.cn/item/26116

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。