1

我有一个运行良好的金门双向复制设置,

但我希望在两个站点上创建 ODD-EVEN 分布中的数据库序列,如下所述 --- http://www.dba-oracle.com/t_goldengate_sequences.htm

示例

说当前序列如下所示......我可以删除并重新创建它们,会有任何影响吗?

DROP SEQUENCE @SCHEMA@seq_org;

DROP SEQUENCE @SCHEMA@seq_scrub;

CREATE SEQUENCE @SCHEMA@seq_org START WITH 2600000000000 INCREMENT BY 1 NOMAXVALUE NOCACHE NOCYCLE; 

CREATE SEQUENCE @SCHEMA@seq_scrub START WITH 880000000000 INCREMENT BY 1 NOMAXVALUE CACHE 500 NOCYCLE;

注意:我的疑问是我是否需要担心当前 val、下一个序列等……或者只是简单地删除所有 DB 模式的序列并在站点 A 上重新创建所有 ODD 并在站点 B 上重新创建所有这些 ODD。

是否会有任何影响,如果有,会产生什么影响以及在这种情况下如何处理序列。

在两个站点上创建奇偶数分布以处理现有数据库序列的任何更好的 SQL 命令和步骤都会有所帮助。

4

1 回答 1

0

对于序列,缓存选项指定将多少序列值存储在内存中以便更快地访问。

使用缓存创建序列的缺点是,如果发生系统故障,所有未使用的缓存序列值都将“丢失”。这会导致分配的序列值出现“间隙”。当系统重新启动时,Oracle 将从序列中停止的位置缓存新的数字,忽略所谓的“丢失”序列值。

于 2020-07-10T12:24:38.757 回答