Oracle闪回归档(上) —— Oracle Flashback Archive
来源:互联网 发布:贵州省百万公众网络 编辑:程序博客网 时间:2024/05/22 00:24
在Oracle 11g中,Oracle推出了flashback archive(闪回归档)的新特性。Flashback Archive实现了有针对性数据表的可控时间闪回功能。
注:创建flar01对象作为默认使用的flashback archive 存储使用的表空间为fla_archive,设置的保留年限为30天
之后我们尝试使用 alter table table_name flashback archive xxx; 的方法,将数据表与设置的闪回归档区关联上。
注: 在scott普通用户下,直接调用该命令是被拒绝的。使用设置闪回归档,需要拥有flashback archive系统权限。
我们可以设置一块存储空间区域,保留一个特定数据表在不同时间的数据镜像。而且可以设置保留时间,没有达到保留时间的时候,数据都会进行保留。
下面我们通过一系列的实验来说明这些特性。
1.环境准备
我们选择Oracle 11g进行测试,同时建立一个表空间fla_archive。表空间fla_archive选择ASSM方式
进行segment space management。
2. 创建Flashback Archive空间
Flashback的其他特性,如flashback drop、flashback database,都是数据库的默认选择项目,基本不需要用户进行指定和配置。如果不希望有这些配置项目,则可以通过参数配置开关进行关闭。
Flashback Archive是一种比较特殊的类型,需要我们进行一系列的配置工作。首先,我们在sys用户下创建两个flashback archive存储对象。(flar01为默认)
在创建flar01之后,我们可以在dba_flashback_archive、dba_flashback_archive_ts(dba_前缀可以使用user等进行替换)查询到闪回信息。
select * from dba_flashback_archive; -- 可以查询到创建时间、保存时间...
select * from dba_flashback_archive_ts; -- 可以查询到大小
3. 设置具有闪回归档功能的数据表
我们转移到openlab用户下,进行闪回归档演示。
注: 在scott普通用户下,直接调用该命令是被拒绝的。使用设置闪回归档,需要拥有flashback archive系统权限。
grant flashback archive on flar01 to scott;
grant flashback archive on flar02 to scott;
此时,可以观察到dba_flashback_archive_tables视图的结果,建立了数据表test与flar1的关系。
4. 闪回归档数据表
下面,我们分别在不同的时间点,对数据表进行DML操作,演示flashback archive特性
注:为了证明查询使用的是闪回数据归档,创建新的undo表空间,切换undo表空间,为了确保生效,可以重新启动数据库例程,切换到新的undo表空间。
总结:上面的实验,可以清晰的看出Flashback Archive的特点。从query语法上看,flashback archive与flashback query很相像,都是利用指定过去的一个时间点(timestamp,scn)进行查询。但是,flashback query是利用undo的负效应,将没有被覆写的数据返回给用户。这种方式首先是对所有的数据表均有效果,另一个是时间有限,受到undo大小和数据库事务频繁度的影响。
而flashback archive则是将数据归档做到了数据库的层面上。设置一块专门的区域空间,称之为flashback archive。这个区域是真实对应在表空间上可以进行存储使用的。之后设置这块区域的保留时间。
在数据表层面,可以选择需要进行保留的数据表,让其与flashback archive区域关联,这样在存储区域中,就会保留各个时间点的镜像数据。
本篇中研究了如何设置和使用flashback archive,下面我们一起分析研究下设置flashback archive的数据表特征和其他特点。
0 0
- Oracle闪回归档(上) —— Oracle Flashback Archive
- Oracle闪回归档(上) —— Oracle Flashback Archive
- Oracle闪回归档(下) —— Oracle Flashback Archive
- Oracle闪回归档(中) —— Oracle Flashback Archive
- Oracle Flashback技术总结(四)—— Flashback Table 和Flashback Data Archive
- Flashback Data Archive 闪回归档测试
- oracle 11g Flashback Data Archive(闪回数据归档)
- oracle 11g Flashback Data Archive(闪回数据归档)
- Oracle Study学习之--Flashback Archive
- Oracle Flashback 闪回—闪回查询(1)
- Oracle Flashback 闪回—闪回查询(2)
- oracle 闪回(Flashback)
- oracle闪回(flashback)
- Oracle Flashback技术总结(一)—— Flashback Database
- Oracle Flashback技术总结(二)—— Flashback DROP
- Oracle Flashback技术总结(三)—— Flashback Query
- Oracle Flashback----flashback drop
- 11gr2 新特性之:Oracle Flashback Data Archive(FDA) -(total recall)
- Oracle闪回归档(中) —— Oracle Flashback Archive
- 大三大四的人生规划
- Oracle闪回归档(上) —— Oracle Flashback Archive
- javaWEb-day01(DTD约束语法细节)
- 【转】MATLAB向量点积
- Oracle闪回归档(上) —— Oracle Flashback Archive
- POJ1426:Find The Multiple(BFS)
- 电台飞哥美食日记:三顾冒菜,一辈子最难忘的冒菜!
- 背包问题初步
- 第一章
- vim下的锁屏
- JD 1086:最小花费(dp)
- PhpMyAdmin访问被拒绝
- Spring AOP原理及拦截器