Chinaunix首页 | 论坛 | 博客
  • 博客访问: 81900
  • 博文数量: 25
  • 博客积分: 302
  • 博客等级: 二等列兵
  • 技术积分: 230
  • 用 户 组: 普通用户
  • 注册时间: 2011-12-08 00:44
文章分类

全部博文(25)

文章存档

2012年(16)

2011年(9)

我的朋友

分类:

2012-02-17 07:33:06

原文地址:Oracle的闪回数据归档 作者:louyuguang

 

详细关于闪回归档的资料参见

 

 

1.创建一个默认规则的闪回归档区fbda_1  USERS表空间上,配额限制100M,保留1

SQL> create flashback archive default fbda_1 tablespace USERS quota 100M retention 1 year;

 

 

2.将表空间flash 加入到fbda_1 这个闪回归档规则中,配额200M(不能再对fbda_1 设置保留时间)

SQL> alter flashback archive fbda_1 add tablespace flash quota 200M;

 

3.使用测试用户登录,创建一个表,并写入一些数据,加入一个新的闪回数据归档区的策略

 

SQL> create flashback archive fbda_2 tablespace USERS quota 100M retention 2 day;

SQL> alter table test2 flashback archive fbda_2;

 

4.随便执行一些对表的操作,为了抵消掉undo的记录,让其保存的记录老化消失

 

 

 

6.查看当前的scn ,因为闪回是基于scn为目标恢复的。

 

 

7.测试一下之前的scn,打算恢复到1000条数据的时候

经过测试863870这个scn可以。

或者通过时间点查询闪回

select count(*) from test2 as of timestamp to_timestamp('2011-07-01 19:33:52', 'yyyy-mm-dd hh24:mi:ss');

 

8.创建一个表用来恢复这些数据

 

 

select count(*) from test2 as of timestamp to_timestamp('2011-07-01 19:33:52', 'yyyy-mm-dd hh24:mi:ss');

9.恢复数据

 

 

         1.清除所有归档区的数据

 

  SQL>ALTER FLASHBACK ARCHIVE fbda_1 PURGE ALL;

 

  2.清除一天以前的数据

 

  SQL>ALTER FLASHBACK ARCHIVE fbda_1 PURGE BEFORE TIMESTAMP (SYSTIMESTAMP - INTERVAL '1' DAY);

 

  3.清除特定SCN之前的数据

 

  SQL>ALTER FLASHBACK ARCHIVE fbda_1 PURGE BEFORE SCN 728969;

 

  4.将指定的表不再设置数据归档

 

  SQL>ALTER TABLE test1 NO FLASHBACK ARCHIVE;

 

  5.删除数据归档区

 

  SQL>DROP FLASHBACK ARCHIVE fbda_1;

 

         6.修改归档区的磁盘限额

 

  SYS>ALTER FLASHBACK ARCHIVE fbar_2 MODIFY TABLESPACE "TBS_DATA2" QUOTA 200M;

 

  7.修改归档区的保留策略

 

  SYS>ALTER FLASHBACK ARCHIVE fbar_1 MODIFY RETENTION 1 month;

 

 

 

可有通过以下视图来得到与闪回数据归档有关的信息。

 

  l DBA_FLASHBACK_ARCHIVE:DBA视图,闪回归档区信息。

 

  l DBA_FLASHBACK_ARCHIVE_TS:DBA视图,闪回归档有关表空间。

 

  l DBA_FLASHBACK_ARCHIVE_TABLES:DBA视图,对应表所对应的闪回归档信息。

 

  l USER_FLASHBACK_ARCHIVE:用户闪回归档区的创建信息。

 

  l USER_FLASHBACK_ARCHIVE_TABLES:用户表对应的闪回归档区域。

阅读(1037) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~