Voraussetzungen für die Instanziierung von Db2 für i
Diese Schritte müssen ausgeführt werden, bevor Sie Oracle GoldenGate-Prozesse oder native Datenbankladeprozesse starten.
Change Capture und Delivery konfigurieren
Wenn Sie zur Instanziierung der Replikationsumgebung bereit sind, müssen alle Extract- und Replicat-Prozessgruppen mit abgeschlossenen Parameterdateien konfiguriert werden, wie unter Extract hinzufügen und Replicat hinzufügen beschrieben.
Kollisionsbehandlung hinzufügen
Wenn die Quelldatenbank während des ersten Ladevorgangs aktiv bleibt, muss der Replicat-Parameterdatei Kollisionsbehandlungslogik hinzugefügt werden. Diese Logik behandelt Konflikte, die auftreten, weil statische Daten in die Zieltabellen geladen werden, während Oracle GoldenGate Transaktionsänderungen in diese Tabellen repliziert.
Um Kollisionen zu behandeln, fügen Sie den Parameter HANDLECOLLISIONS zur Replicat-Parameterdatei hinzu, um Folgendes aufzulösen:
-
INSERT-Vorgänge, für die die Zeile bereits vorhanden ist. -
Vorgänge
UPDATEundDELETE, für die die Zeile nicht vorhanden ist.
Weitere Informationen zu diesem Parameter finden Sie im Oracle GoldenGate Windows and UNIX Reference Guide.
Zieltabellen vorbereiten
Im Folgenden finden Sie Vorschläge, die das Laden beschleunigen und Ihnen helfen können, Fehler zu vermeiden.
-
Daten: Stellen Sie sicher, dass die Zieltabellen leer sind. Andernfalls können Duplikatzeilenfehler oder Konflikte zwischen vorhandenen Zeilen und Zeilen auftreten, die geladen werden.
-
Constraints: Wenn Sie dies noch nicht getan haben, deaktivieren Sie Fremdschlüssel-Constraints, und prüfen Sie Constraints. Constraints mit Fremdschlüsseln können Fehler verursachen, und Check Constraints können den Ladeprozess verlangsamen.
-
Indizes: Entfernen Sie Indizes aus den Zieltabellen. Indizes sind für die Einfügungen, die vom anfänglichen Ladeprozess ausgeführt werden, nicht erforderlich und verlangsamen den Vorgang erheblich. Sie können die Indizes nach Abschluss des Ladevorgangs wieder hinzufügen.
-
Schlüssel: Um die Funktion
HANDLECOLLISIONSverwenden zu können, um inkrementelle Datenänderungen mit dem Ladevorgang abzustimmen, muss jede Zieltabelle einen Primär- oder eindeutigen Schlüssel aufweisen. Wenn Sie keinen Schlüssel über Ihre Anwendung erstellen können, verwenden Sie die OptionKEYCOLSder ParameterTABLEundMAP, um Spalten als Ersatzschlüssel für die Zwecke von Oracle GoldenGate anzugeben. Wenn Sie keine Schlüssel erstellen können, muss die betroffene Quelltabelle für den Ladevorgang stillgelegt werden.