闪回版本查询概念
Oracle 的闪回版本查询功能(Flashback Version Query)提供了一个审计行改变的查询功能,它能找到所有已经提交了的行的记录。借助这个特殊的功能,我们可以看到什么时间执行了什么操作。使用该功能,可以很轻松地实现对应用系统进行审计,而没有必要使用细粒度的审计功能或者是使用LOGMNR了。
闪回版本查询功能依赖于AUM(Automatic Undo Management),AUM指的是采用撤销表空间记录来增、删、改数据的方法。
要用Flashback Version Query实现对数据行改变记录进行查询,主要采用SELECT 语句带flashback_query子语句来实现,Flashback_query子语句的语法格式如下:
SELECT ,… FROM
…
VERSION BETWEEN [ SCN | TIMESTAMP ]
[ | MAXVALUE] AND | MINVALUE]
| AS OF [SCN |TIMESTAMP ]
其中各项参数的说明如下。
l AS OF:表示恢复单个版本;
l SCN:系统更改号;
l TIMESTAMP:时间。
使用闪回版本查询
下面我们通过具体的实例来演示闪回版本查询的使用。
示例:闪回版本查询内容详细实例。
(1)系统初始情况的查询,用to_timestamp函数转换时间格式:
SQL> select * from test;
NAME SS
---------- ----------
EURO 1.1016
SQL> delete from test;
已删除 1 行。
SQL> commit;
提交完成。
SQL> select * from test as of timestamp to_timestamp('2010-05-10 01:12:01','yyyy
-mm-dd hh24:mi:ss');
NAME SS
---------- ----------
EURO 1.1016
对test表的操作进行审计,查询结果:
SQL> select name,ss,versions_operation,versions_xid,versions_starttime from tes
t versions between timestamp minvalue and maxvalue order by versions_starttime;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8183550/viewspace-662302/,如需转载,请注明出处,否则将追究法律责任。
![user_pic_default.png](http://blog.itpub.net/images/user_pic_default.png)
<%=items[i].content%>
<%if(items[i].items.items.length) { %><%=items[i].items.items[j].username%> 回复 <%=items[i].items.items[j].tousername%>: <%=items[i].items.items[j].content%>
最新文章
- C语言中 EOF,在不同系统中的组合键
- sql server类型转换
- 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件失败
- libnuma.so.1()(64bit) is needed by mysql-community-server-5.7.9-1.el6.x86_64
- VC++ MFC UpdateData()用法
- Ubuntu工作机使用FlashCache技术加速
- glog 编译报错 GLOG_NO_ABBREVIATED_SEVERITIES
- C++ -- TranslateMessage函数
- c++中消息函数 -- GetMessage函数
- 消息结构体MSG
转载于:http://blog.itpub.net/8183550/viewspace-662302/