ITPub博客

首页 > 数据库 > Oracle > flashback_transaction_query 执行闪回事务查询

flashback_transaction_query 执行闪回事务查询

Oracle 作者:xjwang666 时间:2015-07-13 16:02:28 0 删除 编辑

原文地址:http://blog.sina.com.cn/s/blog_772632660101j0zc.html

使用flashback_transaction_query 执行闪回事务查询时列operation全是unknown 而且undo_sql


出现这种情况的原因可能有如下两种:


一:因为撤销表空间有限,因此flashback_transaction_query视图中只包含一部分事务,对于任何所选事务不再显示在撤销表空间的DML,operation列的值是unknown。

二:使用闪回查询前,必须先启用重做日志流的其他日志记录。重做日志流数据是对撤销表空间记录的信息的补充,闪回事务查询时既需要增强的重做信息,也需要撤销表空间的撤销信息。

解决办法:

首先,使用alter database命令,启用对DML更改引用的列值和主键值的日志记录:SQL> alter database add supplemental log data;

数据库已更改。

SQL> alter database add supplemental log data (primary key) columns;

数据库已更改。

注意,只有对alter database命令之后的DML操作在flashback_transaction_query中列operation和undo_sql才会有相应的值。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29997949/viewspace-1731812/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-11-02

  • 博文量
    32
  • 访问量
    118950