Replicat-Transaktionen in bidirektionaler Replikation ausschließen
In einer bidirektionalen Konfiguration muss Replicat so konfiguriert werden, dass es seine Transaktionen markiert, und Extract muss so konfiguriert werden, dass Replicat-Transaktionen ausgeschlossen werden, damit sie nicht zurück an ihre Quelle propagiert werden.
Dies kann auf zwei Arten implementiert werden:
Methode 1
Gültig nur für Oracle- bis Oracle-Implementierungen.
Replicat kann im integrierten oder nicht integrierten Modus ausgeführt werden. Verwenden Sie die folgenden Parameter:
-
Verwenden Sie
DBOPTIONSmit der OptionSETTAGin der Replicat-Parameterdatei. Der eingehende Server taggt die Transaktionen dieses Replicats mit dem angegebenen Wert, der diese Transaktionen im Redo-Stream identifiziert. Der Standardwert fürSETTAGist 00. -
Verwenden Sie den Parameter
TRANLOGOPTIONSmit der OptionEXCLUDETAGin einer Extract-Parameterdatei. Der Logmining-Server, der mit diesem Extract verknüpft ist, schließt Redo aus, das mit dem WertSETTAGgetaggt ist. Wenn gewünscht, können mehrereEXCLUDETAG-Anweisungen verwendet werden, um verschiedene Tagwerte auszuschließen.
Methode 2 gültig für Oracle als Quelle.
Verwenden Sie den Extract-Parameter TRANLOGOPTIONS mit der Option EXCLUDEUSER oder EXCLUDEUSERID, um die Replicat-DDL- und DML-Transaktionen basierend auf ihrem Benutzernamen oder ihrer ID zu ignorieren. Es können mehrere EXCLUDEUSER-Anweisungen verwendet werden.
Methode 3
Gültig für Nicht-Oracle-Quellen.
Für diese Methode muss TRANLOGOPTIONS FILTERTABLE für Datenbanken verwendet werden, die sie unterstützen, also SQL Server, MySQL und PostgreSQL.