在雙向複製中排除 Replicat 交易
在雙向組態中,必須將 Replicat 設定為標示其交易,且 Extract 必須設定為排除 Replicat 交易,這樣它們才不會傳輸回其來源。
此功能可透過兩種方式實作:
方法 1
僅適用於 Oracle 與 Oracle 的實作。
Replicat 可以是整合式或非整合式模式。使用下列參數:
-
將
DBOPTIONS與 Replicat 參數檔中的SETTAG選項一起使用。內送伺服器會以指定的值標記 Replicat 的交易,以識別重做串流中的交易。SETTAG的預設值為 00。 -
使用
TRANLOGOPTIONS參數搭配 Extract 參數檔中的EXCLUDETAG選項。與該 Extract 關聯的日誌探勘伺服器會排除標記為SETTAG值的重做。如有需要,可以使用多個EXCLUDETAG陳述式來排除不同的標記值。
方法 2 對 Oracle 作為來源有效。
使用 Extract TRANLOGOPTIONS 參數搭配 EXCLUDEUSER 或 EXCLUDEUSERID 選項,根據 Replicat DDL 和 DML 交易的使用者名稱或 ID 來忽略這些交易。可以使用多個 EXCLUDEUSER 敘述句。
方法 3
適用於非 Oracle 來源。
對於支援此方法的資料庫 (SQL Server、MySQL 和 PostgreSQL),此方法需要使用 TRANLOGOPTIONS FILTERTABLE。