问题描述
你好!
我正在使用启用 “闪回数据存档” 的Oracle数据库。
我试着像前一段时间一样排一排。为此,我做 “截至查询”
但是我得到了2行而不是1行,尽管ID是主键:
使用SCN的AS查询:
数据库有问题吗?
或者这是正常的行为。如果是这样,我如何理解哪一行是对的?
提前谢谢。
我正在使用启用 “闪回数据存档” 的Oracle数据库。
我试着像前一段时间一样排一排。为此,我做 “截至查询”
但是我得到了2行而不是1行,尽管ID是主键:
SQL> SELECT ID, STATE$DOC
2 FROM WB.CLAIMS AS OF TIMESTAMP TO_TIMESTAMP('2020-09-04 13:34:12', 'YYYY-MM-DD HH24:MI:SS')
3 WHERE ID = 521228;
ID STATE$DOC
---------- -------------------------------
521228 Draft
521228 Confirmed
使用SCN的AS查询:
SQL> SELECT ID, STATE$DOC
2 FROM WB.CLAIMS AS OF SCN timestamp_to_scn ( TO_TIMESTAMP('2020-09-03 13:34:12', 'YYYY-MM-DD HH24:MI:SS'))
3 WHERE ID = 521228;
ID STATE$DOC
---------- -------------------------------------------------------------------------------------------------------------------------
521228 Draft
521228 Confirmed
数据库有问题吗?
或者这是正常的行为。如果是这样,我如何理解哪一行是对的?
提前谢谢。
专家解答
对我来说那看起来像只虫子。
查看以下MOS注释
Duplicate Data/Wrong Results with Flashback Data Archive Enabled (Doc ID 1998690.1)
有几个修复行动需要考虑。
查看以下MOS注释
Duplicate Data/Wrong Results with Flashback Data Archive Enabled (Doc ID 1998690.1)
有几个修复行动需要考虑。
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




