Oracle:查找由特定事务修改的记录的rowIds

时间:2017-07-11 14:04:23

标签: oracle oracle11g

在我们的生产系统中,我们使用 Oracle 11g企业版。我目前面临的情况是,我拥有修改特定表的某些记录的事务的事务ID。我需要找到这些修改过的记录。

经过大量的谷歌搜索,我所拥有的唯一线索与闪回数据有关。即 FLASHBACK_TRANSACTION_QUERY 表或修改后的表的闪回版本的 VERSIONS_XID 。问题是这些事务ID不匹配。例如,我获得的交易ID的格式为“ 11.18.823626 ”,而VERSIONS_XID中的交易ID格式为“ 29001E00697F0000

在给定事务ID的情况下,有没有办法可以找到由给定事务修改的行的rowid(或其他列数据)?

1 个答案:

答案 0 :(得分:0)

使用hextoraw()功能将VERSIONS_XID标识符转换为FLASHBACK_TRANSACTION_QUERY.XID