Oracle Flashback 闪回
Oracle 的闪回技术是一种数据恢复技术,仅能对用户逻辑错误进行恢复,
闪回针对的是提交commit的事务,没有提交的事务,使用rollback
1、闪回版本查询 Flashback Version Query
所谓版本指的是每次事务所引起的数据行的变化情况,每一次变化就是一个版本。
Oracle 提供了闪回版本查询,让我们可以看到数据行的整个变化过程。变化指的是已经提
交的事务引起的变化,没有提交的事务引起的变化不会显示。
闪回版本查询语法
基于 SCN 的版本查询
SELECT <columns>
FROM <schema_name.table_name>
VERSIONS BETWEEN SCN <minimum_scn> AND <maximum_scn>
[WHERE <column_filter>]
[GROUP BY <non-aggregated_columns>]
[HAVING <group filter>
[ORDER BY <position_numbers_or_column_names>]
基于 TIMESTAMP 的版本查询
SELECT <columns>
FROM <schema_name.table_name>
VERSIONS BETWEEN timestamp to_timestamp('start_timestamp') and to_timestamp('end_timestamp')
[WHERE <column_filter>]
[GROUP BY <non-aggregated_columns>]
[HAVING <group filter>
[ORDER BY <position_numbers_or_column_names>]
在查询中我们可以结合伪列进行查询:
VERSIONS_STARTSCN VERSIONS_STARTTIME
该记录操作时的 scn 或时间,如果为空,表示该行记录是在查询范围外创建的。
VERSIONS_ENDSCN VERSIONS_ENDTIME
该记录失效时的 scn 或时间,如果为空,说明记录当前时间在当前表内存在,或者已经被删除
了,可以配合着 VERSIONS_OPERATION 列来看,如果 VERSIONS_OPERATION 列值为 D,说明该列
已被删除,如果该列为空,则说明记录在这段时间无操作。
VERSIONS_OPERATION
对该行执行的操作:I 表示 insert,D 表示 delete,U 表示 update。提示:对于索引键的
update 操作,版本查询可能会将其识别成两个操作:DELETE 和 INSERT。
VERSIONS_XID
该操作的事务 ID
举个例子,使用闪回版本查询来模糊查询刚刚进行操作过的t表:
SYS@orcl> select versions_xid xid,versions_operation v_ops from t versions between scn minvalue and maxvalue;
XID V
--------------------- --
0300180034040000 D
0300180034040000 D
0300180034040000 D
0300180034040000 D
因为不知道scn号所以我们可以用minvalue和maxvalue来模糊查询,
查询结果显示我刚刚对表t执行了D操作即delete操作。
2、闪回事务查询 Flashback Transaction Query
闪回事务查询就是对过去某段时间内所完成事务的查询和撤销,通过闪回事物分析,
可以识别在一个特定的时间段内所发生的所有变化,也可以对数据库表进行事物级恢复。
3、闪回查询
Flashback query
4、闪回表
Flashback Table
5、闪回删除(Flashback Drop)
6、闪回数据库
Flashback Database
7、闪回数据归档
Flashback Data Archive
Oracle Flashback 闪回的更多相关文章
- FlashBack 闪回
[学习目标] Flashback Database 功能非常类似与RMAN的不完全恢复,它可以把整个数据库回退到 过去的某个时点的状态,这个功能依赖于Flashback log日志.比RMAN 更快速 ...
- Oracle的闪回特性之恢复truncate删除表的数据
Oracle的闪回特性之恢复truncate删除表的数据 SQL> show parameter flashback NAME T ...
- oracle的闪回功能
ORACLE的闪回功能: navicat 执行删改语句 不用提交直接执行? 感觉很恐怖? 今天一不下心手一滑 选错 结果把数据库的字段全改了 很慌 然后发现 oracle 有一个闪回功能 专门用来补天 ...
- [Oracle]Oracle的闪回归档
Oracle的闪回归档 场景需求,由于管理数据库的一些核心表,在实施初期会有人为误删除的问题.Oracle 11gR2提供了闪回归档的特性,可以保证不用RMAN来恢复误删除的数据.实践如下: 1.创建 ...
- Oracle 六闪回技术,flashback
Flashback 技术基于Undo segment基于内容的, 因此,限制UNDO_RETENTON参数. 要使用flashback 特征,您必须启用自己主动撤销管理表空间. 在Oracle 11g ...
- Oracle 的闪回技术 --flashback
SQL Fundamentals: 表的创建和管理 如何开启数据库闪回? SQL> shutdown immediate; ORA-01109: database not open Databa ...
- oracle之三闪回flashback
闪回 flashback 5.1 flashback 的功能:1)利用undo data回溯或撤销提交的数据,2)flashback log 使database 可以恢复到过去某个时间点,可以作为不完 ...
- ORACLE 10G 闪回建议
Flashback Tips The following tips and restrictions apply to using flashback features. Flashback Tips ...
- oracle修改闪回日志的位置
改变闪回日志位置的步骤: A.Change the value of the DB_RECOVERY_FILE_DEST initialization parameter to a new value ...
随机推荐
- C#高级编程笔记 2016年10月26日 MVC入门 Controller
1.MVC的定义: Models: Classes that represent the data of the application and that use validation logi ...
- Android中锁定文件的方法
androidSDK中并没有锁定文件相关的api. 但是android是基于linux操作系统的,linux比较底层,灵活性也更大,为了实现锁定文件的效果,大概有以下几种办法: 用chmod命令修改文 ...
- 微信公众帐号开发-消息创建时间long型与标准时间的互相转换
/** * */ package com.hd.admin.wxmeet.utils; /** * @author jymcpp * */ import java.text.DateFor ...
- css3渐变
background:-webkit-linear-gradient | radial-gradient (水平起点 垂直起点 , 颜色1 百分比%, 颜色2 百分比%, ... ,颜色N 100 ...
- 提交本地项目到github
要托管到github,那你就应该要有一个属于你自己的github帐号,所以你应该先到github.com注册 打开浏览器 在地址栏输入地址:github.com 填写用户名.邮箱.密码 点击Sign ...
- CentOS 6.3下Samba服务器的安装与配置方法(图文详解)
这篇文章主要介绍了CentOS 6.3下Samba服务器的安装与配置方法(图文详解),需要的朋友可以参考下 一.简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件, ...
- [转] 有java基础的人如何转行做大数据?
数据有两个方向,一个是偏计算机的,另一个是偏经济的.你学过Java,所以你可以偏将计算机基础1. 读书<Introduction to Data Mining>,这本书很浅显易懂,没有复杂 ...
- MVC安全防护
一.XSS攻击 跨域脚本攻击(Cross Site Scripting),恶意植入前端代码,比如HTML代码和客户端脚本,异常js获取用户cookie然后跳转到别的站点. 防护措施 标签转换(如&qu ...
- DevExpress 关于alertControl 图片显示
private void button1_Click(object sender, EventArgs e) { AlertInfo info = new AlertInfo("Captio ...
- Macbook 的 print screen 是什么