
1 闪回事物查询
1.1 闪回事务查询概念介绍
闪回事务查询是通过数据字典视图flashback_transaction_query来查询历史事务相关元数据,并且可以通过该视图的undo_sql字段会给出相应的SQL从逻辑层面撤销事务。闪回事务查询实际上是闪回版本查询的一个扩充,通过它可以审计某个事务甚至 撤销 一个已经提交的事务。闪回事务查询有别于闪回查询的特点有以下3个:
- 不但需要利用undo数据,还需要事先启用最小补充日志。
- 返回的结果不是以前的“旧”数据,而是能够将当前数据修改为以前的样子的撤销SQL语句(Undo SQL)。
- 都在flashback_transaction_query表上查询,而不是在各个表上通过“as of”或“versions between”子句查询。
flashback_transaction_query包含对数据库执行的所有更改,包括DDL操作。由于undo表空间有限,因此flashback_transaction_query中只包含一部分事物。
SELECT t.*
FROM flashback_trans

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

被折叠的 条评论
为什么被折叠?



