排除双向复制中的复制事务处理
在双向配置中,必须将 Replicat 配置为标记其事务处理,并且必须将 Extract 配置为排除 Replicat 事务处理,以使其不传播回其源。
这可以通过两种方式实现:
方法 1
仅对 Oracle 到 Oracle 的实施有效。
复制可以处于集成或非集成模式。使用以下参数:
-
将
DBOPTIONS与 Replicat 参数文件中的SETTAG选项一起使用。入站服务器使用指定值标记该复制的事务,该值标识重做流中的事务。SETTAG的默认值为 00。 -
将
TRANLOGOPTIONS参数与提取参数文件中的EXCLUDETAG选项一起使用。与该提取关联的日志挖掘服务器不包括标记有SETTAG值的重做。如果需要,可以使用多个EXCLUDETAG语句来排除不同的标记值。
方法 2 对作为源的 Oracle 有效。
使用带有 EXCLUDEUSER 或 EXCLUDEUSERID 选项的提取 TRANLOGOPTIONS 参数可根据其用户名或 ID 忽略复制 DDL 和 DML 事务处理。可以使用多个 EXCLUDEUSER 语句。
方法 3
对非 Oracle 源有效。
此方法要求使用 TRANLOGOPTIONS FILTERTABLE,以支持该方法的数据库,即 SQL Server、MySQL 和 PostgreSQL。