11G新特性 -- flashback data archive(2)
创建Flashback Data Archive
用户需要授予dba或flashback archive administer系统特权。flashback archive administer系统特权包含:create flashback archive,alter flashback archive,drop flashback archive权利。
SQL> select * from dba_sys_privs where privilege like '%FLASH%'; GRANTEE PRIVILEGE ADM COM
------------------------------ ---------------------------------------- --- ---
SYS FLASHBACK ANY TABLE NO NO
DBA FLASHBACK ANY TABLE NO NO
SYS FLASHBACK ARCHIVE ADMINISTER NO NO
DBA FLASHBACK ARCHIVE ADMINISTER NO NO
MDSYS FLASHBACK ANY TABLE NO NO SQL> grant flashback archive administer to hr;
SQL> create tablespace flash_tbs datafile '/u01/app/oracle/oradata/yb/flash01.dbf' size 300m autoextend on next 30m maxsize 5g;
SQL> create flashback archive flash1 tablespace flash_tbs retention year;
创建Flashback Data Archive:
SQL> create tablespace tbs1 datafile '/u01/app/oracle/oradata/dbt/tbs101.dbf' size 2G;
SQL> create flashback archive default fla1 tablespace tbs1 quota 1g retention month;
修改Flashback Data Archive:
#设置默认的flashback data archive
SQL> alter flashback archive fla1 set default;
#flashback data archive 添加表空间
SQL> alter flashback archive fla1 add tablespace tbs2 quota1g;
SQL> alter flashback archive fla1 add tablespace tbs3;
#修改配额
SQL> alter flashback archive fla1 modify tablespace tbs3 quota 20G;
#修改期限
SQL> alter flashback archive fla1 modify retention year;
#移除一个表空间
SQL> alter flashback archive fla1 remove tablespace tbs2;
#purge历史数据
SQL> alter flashback archive fla1 purge all;
SQL> alter flashback archive fla1 purge before timestamp(systimestamp-inteval '' day);
SQL> alter flashback archive fla1 purge before scn ;
删除Flashback Data Archive:
SQL> drop flashback archive fla1;
开启、取消flashback data archive:
缺省情况下没有对表开启Flashback Data Archive
SQL> create table test1( name varchar2(),address varchar2()) flashback archive flash1;
SQL> select * from dba_flashback_archive_tables; TABLE_NAME OWNER_NAME FLASHBACK_ARCHIVE_NAME ARCHIVE_TABLE_NAME STATUS
------------------------- ------------------------- ------------------------------ ----------------------------------------------------- -------------
TEST1 HR FLASH1 SYS_FBA_HIST_106929 ENABLED SQL> create table test2( name varchar2(),address varchar2()) ;
SQL> alter table test2 flashback archive;
SQL> select * from dba_flashback_archive_tables; TABLE_NAME OWNER_NAME FLASHBACK_ARCHIVE_NAME ARCHIVE_TABLE_NAME STATUS
------------------------- ------------------------- ------------------------------ ----------------------------------------------------- -------------
TEST1 HR FLASH1 SYS_FBA_HIST_106929 ENABLED
TEST2 HR FLASH1 SYS_FBA_HIST_106930 ENABLED SQL> alter table test2 no flashback archive;
SQL> drop flashback archive flash1;
Flashback Data Archive开启对DDL的支持:
只支持以下DDL语句:
-alter table
-truncate table
-rename table
如果使用了不受支持的DDL语句,可以先用dbms_flashback_archive.disassociate_fba过程使得表和flashback data archive分离,DDL操作完成后使用dbms_flashback_archive.reassociate_fba重新关联
示例:
SQL> create table test01(id int,name varchar2(),job varchar2()) flashback archive fla1; Table created. SQL> insert into test01 values(,'hello','tec'); row created. SQL> commit; Commit complete. SQL> select to_char(systimestamp, 'YYYY-MM-DD HH24:MI:SS') FROM dual; TO_CHAR(SYSTIMESTAM
-------------------
-- :: SQL> update test01 set job='dev' where id=; row updated. SQL> commit; Commit complete. SQL> select to_char(systimestamp, 'YYYY-MM-DD HH24:MI:SS') FROM dual; TO_CHAR(SYSTIMESTAM
-------------------
-- :: SQL> update test01 set job='dba' where id=; row updated. SQL> commit; Commit complete. SQL> select to_char(systimestamp, 'YYYY-MM-DD HH24:MI:SS') FROM dual; TO_CHAR(SYSTIMESTAM
-------------------
-- :: SQL> select * from test01; ID NAME JOB
---------- -------------------- --------------------
hello dba SQL> SELECT * FROM test01 AS OF TIMESTAMP TO_TIMESTAMP ('2015-11-03 10:06:04', 'YYYY-MM-DD HH24:MI:SS'); ID NAME JOB
---------- -------------------- --------------------
hello dev SQL>
11G新特性 -- flashback data archive(2)的更多相关文章
- 11G新特性 -- flashback data archive(1)
虽然可以依赖undo数据来查询row的旧版本数据,甚至可以执行逻辑恢复.但是你不能期待在undo中找到非常旧的数据.undo数据主要是用来提供读一致性. 在11G中,提供了Flashback Data ...
- Flashback Data Archive ( Oracle Total Recall ) introduced in 11g
Flashback Data Archive feature is part of Oracle Total Recall technology. Flashback Data Archive fea ...
- flashback data archive (转)
闪回数据归档(Flashback Data Archive) 在Oracle 11g当中,对闪回技术再次进行了扩展,提供了一个全新的flashback方式,称之为闪回数据归档,本节我们将对闪回数据归档 ...
- 闪回之 Flashback Data Archive
背景:Oracle 11g 中 Flashback Data Archive 特性.将变化数据另外存储到创建的闪回归档区(Flashback Archive)中,以和 undo 区别开来,这样就可以为 ...
- [每日一题] 11gOCP 1z0-053 :2013-09-29 Flashback Data Archive ...................................6
转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/12205299 正确答案:A 具体请参考:http://blog.csdn.net/guoy ...
- oracle闪回、闪回数据归档Flashback Data Archive (Oracle Total Recall)的真正强大之处、11gR2增强以及合理使用
oracle的闪回很早就出来了,准确的说一直以来应该都较少被真正用户广为使用,除了dba和极少部分开发人员偶尔用于逻辑出错.误删恢复之外,较少被用于产生更有价值的用途. 各种闪回表flashback ...
- oracle flashback data archive闪回数据归档天坑之XID重用导致闪回查询数据重复
我们有个系统使用了Oracle flashback data archive闪回数据归档特性来作为基于时间点的恢复机制,在频繁插入.更新期间发现SYS_FBA_HIST_NNNN表中的XID被两个事务 ...
- 使用Oracle 11g新特性 Active Database Duplication 搭建Dataguard环境
Duplication Database 介绍 Duplicate database可以按照用途分为2种: duplicate database(复制出一个数据库) duplicate standby ...
- 【MySQL】MariaDB10.2新特性--Flashback
MariaDB10.2新特性--Flashback Flashback可以回滚到旧的数据,用于解决用户误删除数据的问题. 实战例子 MariaDB [zsd]> select * from te ...
随机推荐
- hdu3311
#include <bits/stdc++.h> using namespace std; #define maxn 10000 #define INF 6e8 ]; ][],v[]; s ...
- Codeforces 1114F Please, another Queries on Array? 线段树
Please, another Queries on Array? 利用欧拉函数的计算方法, 用线段树搞一搞就好啦. #include<bits/stdc++.h> #define LL ...
- Matrix PKU 2155
问题描述 给定N * N矩阵A,其元素为0或1.A [i,j]表示第i行和第j列中的数字.最初我们有A [i,j] = 0(1 <= i,j <= N). 我们可以通过以下方式更改矩阵.给 ...
- Metasploit AFP爆破模块afp_login
Metasploit AFP爆破模块afp_login AFP是苹果系统支持的文件服务.用户可以使用指定的账户名和密码进行远程文件管理.afp_login是一个AFP认证信息暴力破解模块.它支持对 ...
- JSONObject基本内容(二)
参考内容:http://swiftlet.net/archives/category/json 十分感谢!!! 这部分的内容主要是讲述 javaBean转换为JSONObect时,如果有些属性不需要 ...
- BZOJ.2434.[NOI2011]阿狸的打字机(AC自动机 树状数组 DFS序)
题目链接 首先不需要存储每个字符串,可以将所有输入的字符依次存进Trie树,对于每个'P',记录该串结束的位置在哪,以及当前节点对应的是第几个串(当前串即根节点到当前节点):对于'B',只需向上跳一个 ...
- [HihoCoder1393]网络流三·二分图多重匹配
题目大意: 班级有$N$名学生,运动会有$M$项不同的比赛,第$i$项比赛每个班需要派出$m_i$名选手参加,编号为i的学生最多同时参加给定的$b_i$项比赛中的任意$a_i$项比赛.根据统计的结果, ...
- redis 在 php 中的应用(Connection [ 连接] 篇)
本文为我阅读了 redis参考手册 之后编写,注意 php_redis 和 redis-cli 的区别(主要是返回值类型和参数用法) 目录: Connection(连接) AUTH ECHO PING ...
- php 获取URL
#测试网址: http://localhost/blog/testurl.php?id=5 //获取域名或主机地址 echo $_SERVER['HTTP_HOST']."<br> ...
- ROS知识(24)——ros::spin()和spinOnce的含义及其区别
1.ros::spin()和spinOnce含义 如果在节点中如果订阅了话题,那么就必须要调用ros::sping()或者ros::spinOnce()函数去处理话题绑定的回调函数,否则该节点将不会调 ...