您的位置:首页 > 产品设计 > UI/UE

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

2017-06-07 10:16 561 查看
转载:http://blog.sina.com.cn/s/blog_772632660101j0zc.html

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

一:因为撤销表空间有限,因此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才会有相应的值。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: