【问题标题】:Oracle Golden Gate sequences甲骨文金门序列
【发布时间】:2016-12-31 21:55:32
【问题描述】:

在 Oracle Golden Gate 中,我无法将生产序列复制到复制数据库,因为随着生产序列增加 1,目标中的序列计数增加 2。

让我详细说明一下,假设我有 currval 190 的序列,假设在初始加载后,目标序列也有 currval 190。

现在我预订了一个交易并且序列在生产中没有增加 1,currval 是 191,但是当我签入目标数据库时,序列 currval 显示 192。这个创建问题。需要帮助来解决这个问题...

【问题讨论】:

    标签: database oracle oracle-golden-gate


    【解决方案1】:

    您是否按照以下程序进行复制: 1.在oracle sqlplus中运行sequence.sql。 2.ALTER TABLE sys.seq$ 添加补充日志数据(主键)列;

    【讨论】:

    • 是的,先生,我做到了...我尝试了所有案例,但同样的问题...如果您想查看 params 文件...我可以分享
    【解决方案2】:

    有几种情况会发生这种情况。

    场景 1:如果复制设置是双向复制,则序列在目标数据库上保持为 sequnce+1 值。这样做是为了万一必须从源数据库到目标数据库发生故障转移或切换,则无需将序列号重置为更高的值。请咨询您的 Golden Gate DBA,了解有关如何维护序列的更多详细信息。

    场景 2:在具有冲突检测和解决序列的双向复制中,维护序列以便它们可以被唯一标识。

    例如:

    主站点的序列总是奇数,备用站点的序列总是偶数。通过这样做,您将能够清楚地确定哪个数据库序列增加了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-05
      相关资源
      最近更新 更多