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才会有相应的值。
出现这种情况的原因可能有如下两种:
一:因为撤销表空间有限,因此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才会有相应的值。
相关文章推荐
- oracle 使用闪回事务查询是 视图flashback_transaction_query中列operation为unknown 问题分析
- 闪回版本查询和闪回事务查询实例(flashback version query & flashback transaction query)
- [摘]Oracle 11g Flashback_transaction_query的undo_sql为空?
- 11gR2中Flashback_transaction_query的undo_sql列为空的解决办法
- Oracle 11g Flashback_transaction_query的undo_sql列为空
- Oracle 11g Flashback_transaction_query的undo_sql为空解决办法
- flashback_transaction_query(闪回)中undo_sql字段无值
- 查询Flashback_transaction_query 报错ORA-01031处理
- hibernate查询某一个对象后,执行createSQLQuery查询出现的问题
- Oracle Flashback Query 闪回查询
- 14.4 闪回事务(Flashback Transaction)
- 闪回事务(Flashback Transaction)
- sql 执行事务中,查询表数据
- Flashback Version Query、Flashback Transaction Query快速闪回细粒度数据
- 利用flashback transaction query新特性进行事务撤销
- oracle闪回flashback_transaction_query知识点
- hibernate查询某一个对象后,执行createSQLQuery查询出现的问题
- 查询长事务和SQL执行等待间隔时间
- SqlCommand.ExecuteNonQuery()执行查询返回值的问题
- Linq排序、分组、模糊查询、调用外部方法、直接执行SQL语句、事务、修改数据