在Oracle Golden中,我无法将生产序列复制到复制数据库中,因为当生产中的序列增加1时,目标中的序列计数将增加2。
让我来详细说明,假设我有currval 190的序列,假设在初始加载之后,目标序列也有currval 190。
现在我预订了一个交易,序列no在生产中增加了1,currval是191,但当我签入目标数据库时,序列currval显示192。这个正在产生的问题。需要帮助来解决这个问题...
发布于 2017-02-01 05:29:59
有几种情况可能会发生这种情况。
场景1:如果复制设置是双向复制,则序列在目标数据库上保持为sequnce+1值。这样做的目的是为了在必须从源数据库到目标数据库的故障转移或切换发生的情况下,不需要将序列号重置为更高的值。请与您的金门数据库管理员联系,了解有关如何维护序列的更多详细信息。
场景2:在具有冲突检测和解决方案的双向复制中-维护序列,以便可以唯一地识别它们。
例如:
主站点将具有始终为奇数的序列,备用站点将始终具有偶数的序列。通过这样做,您将能够清楚地识别哪个数据库序列增加了。
https://stackoverflow.com/questions/41411955
复制相似问题