Oracle 闪回归档(Flashback Data Archive)
--检查权限
SELECT
*
FROM
dba_sys_privs
WHERE
privilege LIKE '%FLASH%'; --设置权限
GRANT dba TO testuser;--设置dba权限
GRANT flashback archive administer TO testuser; --设置闪回数据归档权限--创建表空间
/*
create tablespace flash_tbs1
logging
datafile 'D:\app\flashdata\flash_tbs1.dbf'
size 50m
autoextend on
next 10m maxsize 400m
extent management local;
*/ --创建闪回归档
CREATE flashback archive flash1 tablespace flash_tbs1 quota 10M retention 5 year; -- 设置为默认的闪回归档
ALTER flashback archive flash1
SET DEFAULT; --查看闪回归档设置的状态
SELECT
flashback_archive_name,
status
FROM
dba_flashback_archive; --设置table闪回归档
ALTER TABLE Table1 flashback archive flash1;
ALTER TABLE Table2 flashback archive flash1; --查询开启闪回归档的Table
SELECT
*
FROM
dba_flashback_archive_tables; 查询结果
Table1 SYSTEM FLASH1 SYS_FBA_HIST_73432 ENABLED
Table2 SYSTEM FLASH1 SYS_FBA_HIST_73542 ENABLED --查看T_ORG_DEPT表的历史变更记录
SELECT
*
FROM
SYS_FBA_HIST_73542 --查数据库中所有的闪回数据归档
SELECT
flashback_archive_name,
retention_in_days
FROM
dba_flashback_archive; --查有关闪回数据归档所使用的表空间的信息
SELECT
flashback_archive_name,
tablespace_name,
quota_in_mb
FROM
dba_flashback_archive_ts; --查询当前scn号
SELECT
current_scn
FROM
v$database; 查询结果
1043955
1043958
1044070
1044700 --依据scn号查询历史数据
SELECT
*
FROM
T_ORG_DEPT AS OF scn 1044070; --依据时间戳查询历史数据,不能大于当前时间。
SELECT
*
FROM
T_ORG_DEPT AS OF TIMESTAMP to_timestamp( '20180221 00:00:00', 'yyyymmdd hh24:mi:ss' ); --清除2天前的
ALTER flashback archive flash1 purge before timestamp ( systimestamp - interval '' day ); --清除scn号前的立即
ALTER flashback archive flash1 purge before scn 1044700; --查询归档的数据,如果清空全部则无法查询到历史归档数据
SELECT
*
FROM
SYS_FBA_HIST_73542
--多表测试
SELECT
Table1.NAME,
Table2.NAME
FROM
Table1 AS OF TIMESTAMP to_timestamp( '20180221 00:00:00', 'yyyymmdd hh24:mi:ss' )
INNER JOIN Table3 ON Table1.ID = Table3.PERSONID
INNER JOIN Table2 AS OF TIMESTAMP to_timestamp( '20180221 00:00:00', 'yyyymmdd hh24:mi:ss' ) ON Table3.DEPTID = Table2.ID
WHERE
Table1.id IN ( '', '3' );
参考
http://blog.csdn.net/guoyjoe/article/details/9199963
Oracle 闪回归档(Flashback Data Archive)的更多相关文章
- 闪回之 Flashback Data Archive
背景:Oracle 11g 中 Flashback Data Archive 特性.将变化数据另外存储到创建的闪回归档区(Flashback Archive)中,以和 undo 区别开来,这样就可以为 ...
- Oracle 闪回归档(Flashback Database)
cmd --管理员身份打开 sqlplus / as sysdba --管理数据库 shu immediate; --独占方式开始 startup mount --修改日期模式 alter datab ...
- Oracle 闪回特性(FLASHBACK DATABASE)
--===================================== -- Oracle 闪回特性(FLASHBACK DATABASE) --======================= ...
- oracle闪回、闪回数据归档Flashback Data Archive (Oracle Total Recall)的真正强大之处、11gR2增强以及合理使用
oracle的闪回很早就出来了,准确的说一直以来应该都较少被真正用户广为使用,除了dba和极少部分开发人员偶尔用于逻辑出错.误删恢复之外,较少被用于产生更有价值的用途. 各种闪回表flashback ...
- oracle闪回(flashback)的部分实用操作(彻底删除的除外)
一.数据delete并且commit提交之后的闪回 (一):根据时间来恢复:1.查询数据库当前时间(目的是为了检查数据库时间是否与你电脑时间相近,避免时间不同而将数据恢复到错误时间点)select ...
- Oracle闪回技术(Flashback)
闪回技术有闪回表.闪回删除.闪回查询.闪回事务查询.闪回事务.闪回数据库.闪回数据归档.其中,闪回查询.闪回事务查询用来“观察”过去:闪回数据归档并不是一个独立的功能,其功能是扩展闪回查询的时间窗口: ...
- Oracle闪回(FlashBack)数据库
Flashback Database功能非常类似与RMAN的不完全恢复,它可以把整个数据库回退到过去的某个时点的状态,这个功能依赖于Flashback log日志.比RMAN更快速和高效,因此Flas ...
- Flashback Data Archive ( Oracle Total Recall ) introduced in 11g
Flashback Data Archive feature is part of Oracle Total Recall technology. Flashback Data Archive fea ...
- Oracle 闪回
Oracle 闪回特性(FLASHBACK DATABASE) 本文来源于:gerainly 的<Oracle 闪回特性(FLASHBACK DATABASE) > -========== ...
随机推荐
- Xamarin简介与Xamarin支持MVC设计模式
Create Native iOS, Android,Mac and Windows apps in C#. 官方网站:http://xamarin.com/ 使用武器 Run a C# app, g ...
- SOA 面向服务架构 阅读笔记(三)
7 SOA的主要组件 7.1企业服务总线ESB ESB负责SOA组件之间的互相通信;SOA注册中心的资源库包含表示SOA组件的位置的重要的引用信息: 业务流程编排管理器提供人与人,人与流程,以及流程的 ...
- maven install 找不到自定义jar包
解决方案是在Prefernces-->Maven-->user Settings 里面点击Update settings 然后就好了.因为默认你配置settings.xml指向你的类库的时 ...
- ubuntu 查看系统版本
在终端中执行下列指令:cat /etc/issue可以查看当前正在运行的 Ubuntu 的版本号: 使用 lsb_release 命令也可以查看 Ubuntu 的版本号,与方法一相比,内容更为详细:
- Windows命令行乱码问题解决
命令 chcp功能: 显示或设置活动代码页编号 CHCP [nnn] nnn 指定代码页编号. 不加参数键入 CHCP 显示活动代码页编号. nnn指定一已有的系统字符集,该字符集在CONFIG.SY ...
- JavaScript中有时候需要获取当前的时间戳
JavaScript中有时候需要获取当前的时间戳信息,下面列举了三种获取当前时间戳的方法,第一种方法只精确到秒,后两种方法精确到毫秒. 第一种方法 var timestamp1 = Date.pars ...
- JMeter参数文件的相对路径
很多教程里都说“尽可能将参数文件配置为相对路径,以更好的去适配Slave环境”或者“把XX放到相对路径” 这里相对路径是指的 C:\Program Files (x86)\apache-jmeter- ...
- Ubuntu 中查看内核版本和系统版本的四个命令
一.查看内核版本:cat /proc/version 二.查看内核版本:uname -a 三.查看系统版本:lsb_release -a 四.查看发行版类型:cat /etc/issue
- Redis作为缓存:实战自我总结(转载)
转载:[http://www.tuicool.com/articles/zayY7v] redis缓存服务器笔记 redis是一个高性能的key-value存储系统,能够作为缓存框架和队列.但是由 ...
- 数据结构录 之 单调队列&单调栈。(转)
http://www.cnblogs.com/whywhy/p/5066306.html 队列和栈是很常见的应用,大部分算法中都能见到他们的影子. 而单纯的队列和栈经常不能满足需求,所以需要一些很神奇 ...