Oracle闪回归档(上) —— Oracle Flashback Archive
2014-09-18 12:46
375 查看
在Oracle
11g中,Oracle推出了flashback
archive(闪回归档)的新特性。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对象作为默认使用的flashback archive 存储使用的表空间为fla_archive,设置的保留年限为30天
在创建flar01之后,我们可以在dba_flashback_archive、dba_flashback_archive_ts(dba_前缀可以使用user等进行替换)查询到闪回信息。
select
* from dba_flashback_archive; -- 可以查询到创建时间、保存时间...
select * from dba_flashback_archive_ts; --
可以查询到大小
3. 设置具有闪回归档功能的数据表
我们转移到openlab用户下,进行闪回归档演示。
之后我们尝试使用 alter table table_name flashback archive xxx; 的方法,将数据表与设置的闪回归档区关联上。
注: 在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的数据表特征和其他特点。
11g中,Oracle推出了flashback
archive(闪回归档)的新特性。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对象作为默认使用的flashback archive 存储使用的表空间为fla_archive,设置的保留年限为30天
在创建flar01之后,我们可以在dba_flashback_archive、dba_flashback_archive_ts(dba_前缀可以使用user等进行替换)查询到闪回信息。
select
* from dba_flashback_archive; -- 可以查询到创建时间、保存时间...
select * from dba_flashback_archive_ts; --
可以查询到大小
3. 设置具有闪回归档功能的数据表
我们转移到openlab用户下,进行闪回归档演示。
之后我们尝试使用 alter table table_name flashback archive xxx; 的方法,将数据表与设置的闪回归档区关联上。
注: 在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的数据表特征和其他特点。
相关文章推荐
- Oracle闪回归档(下) —— Oracle Flashback Archive
- Oracle闪回归档(上) —— Oracle Flashback Archive
- oracle 11g Flashback Data Archive(闪回数据归档)
- Flashback Data Archive 闪回归档测试
- oracle 11g Flashback Data Archive(闪回数据归档)
- oracle 11g Flashback Data Archive(闪回数据归档)
- Oracle闪回(FlashBack)归档 数据库
- oracle 闪回恢复区、archive归档 问题
- oracle归档日志超出了恢复闪回恢复区(flash_recovery_area)限制的解决方法
- oracle闪回flashback_transaction_query知识点
- Oracle 闪回特性(Flashback Version、Flashback Transaction)
- Oracle Flashback技术总结(四)—— Flashback Table 和Flashback Data Archive
- oracle flashback query(闪回查询)
- 开启oracle的flashback闪回功能
- Oracle Flashback 闪回查询功能
- Oracle 闪回特性(FLASHBACK DROP & RECYCLEBIN)
- Oracle 闪回特性(Flashback Query、Flashback Table)
- Oracle 11gr1打开数据库的闪回flashback
- Oracle 闪回特性(Flashback Version、Flashback Transaction)
- 第14章 闪回技术(Flashback)oracle 11