【云原生进阶之数据库技术】第二章-Oracle-原理-4.6.3.7-闪回事务查询技术

本文详细介绍了Oracle中的闪回事务查询,包括概念、先决条件和示例。通过数据字典视图flashback_transaction_query,不仅可以审计历史事务,还能逻辑撤销已提交的事务。在启用最小补充日志并赋予相关权限后,可以使用TRANSACTION_BACKOUT过程来处理事务依赖。文中还提供了一个完整的操作实例,展示了如何通过undo_sql字段撤销事务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 闪回事物查询

1.1 闪回事务查询概念介绍

        闪回事务查询是通过数据字典视图flashback_transaction_query来查询历史事务相关元数据,并且可以通过该视图的undo_sql字段会给出相应的SQL从逻辑层面撤销事务。闪回事务查询实际上是闪回版本查询的一个扩充,通过它可以审计某个事务甚至 撤销 一个已经提交的事务。闪回事务查询有别于闪回查询的特点有以下3个:

  1. 不但需要利用undo数据,还需要事先启用最小补充日志。
  2. 返回的结果不是以前的“旧”数据,而是能够将当前数据修改为以前的样子的撤销SQL语句(Undo SQL)。
  3. 都在flashback_transaction_query表上查询,而不是在各个表上通过“as of”或“versions between”子句查询。

        flashback_transaction_query包含对数据库执行的所有更改,包括DDL操作。由于undo表空间有限,因此flashback_transaction_query中只包含一部分事物。

SELECT
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江中散人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值