博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PLSQL_闪回操作3_Fashback Transaction Query
阅读量:6308 次
发布时间:2019-06-22

本文共 1171 字,大约阅读时间需要 3 分钟。

2014-12-09 Created By BaoXinjian

一、摘要


Flashback Transaction Query也是使用UNDO信息来实现。

利用这个功能可以查看某个事务执行的所有变化,它需要访问flashback_transaction_query 视图,这个视图的XID列代表事务ID,利用这个ID可以区分特定事务发生的所有数据变化。

 

二、案例


Step1. 创建测试数据

SQL> insert into B values(3);已创建 1 行。SQL> commit;提交完成。SQL> select * from B;        ID       ----------         1         2         3

 

Step2. 查看视图,每个事务都对应相同的XID

SQL>Select xid,operation,commit_scn,undo_sql       from flashback_transaction_query      where xid in (Select versions_xid from B versions between scn minvalue and maxvalue);

或者

SQL>select xid,commit_scn,commit_timestamp,operation,undo_sql      from flashback_transaction_query q      where q.xid in(select versions_xid from B versions between scn 413946 and 413959);XID              OPERATION                        COMMIT_SCN    UNDO_SQL---------------- -------------------------------- ----------03001C006A020000 DELETE        1100723   insert into "SYS"."B"("ID") values ('4');03001C006A020000 DELETE        1100723   insert into "SYS"."B"("ID") values ('3');03001C006A020000 DELETE        1100723   insert into "SYS"."B"("ID") values ('2')

 

 

Thanks and Regards

转载于:https://www.cnblogs.com/eastsea/p/4142171.html

你可能感兴趣的文章
Python使用QRCode模块生成二维码
查看>>
英语学习的重要性
查看>>
Android中Handler引起的内存泄露
查看>>
原产地政策,jsonp跨域
查看>>
HDU 1143 Tri Tiling(递归)
查看>>
ffmpeg参数具体解释
查看>>
记一次公司仓库数据库服务器死锁过程
查看>>
Oracle 11g password过期被锁定报道 ORA-28000 the account is locked
查看>>
【Struts2学习笔记(2)】Action默认值和配置Action于result各种转发类型
查看>>
轨磁条简介
查看>>
(算法)交错的字符串
查看>>
hdu 5471(状压DP or 容斥)
查看>>
oracle.jdbc.driver.OracleDriver和oracle.jdbc.OracleDriver这两个驱动的区别
查看>>
NSQ部署
查看>>
git常用命令记录
查看>>
IBM发布新一代云计算工具包MobileFirst Foundation
查看>>
唯品会HDFS性能挑战和优化实践
查看>>
大规模学习该如何权衡得失?解读NeurIPS 2018时间检验奖获奖论文
查看>>
大厂前端高频面试问题与答案精选
查看>>
我们用5分钟写了一个跨多端项目
查看>>