暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 闪回数据归档查询返回重复项

ASKTOM 2020-09-09
389

问题描述

你好!

我正在使用启用 “闪回数据存档” 的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)

有几个修复行动需要考虑。



文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论