So wird DDL zur Verarbeitung ausgewertet
Erfahren Sie mehr über die Reihenfolge, in der verschiedene Kriterien in den Oracle GoldenGate-Parametern verarbeitet werden, sowie über die Unterschiede zwischen Extract und Replicat bei jedem Prozess der DDL.
Extract 1. Extract erfasst eine DDL-Anweisung.
-
Extract trennt Kommentare (sofern vorhanden) von der Hauptanweisung.
-
Extract sucht nach dem Parameter
DDL. (Dieses Beispiel geht davon aus, dass es existiert.) -
Extract sucht nach dem Parameter
IGNOREREPLICATES. Wenn es vorhanden ist und Replicat diese DDL auf diesem System erzeugt hat, ignoriert Extract die DDL-Anweisung. (In diesem Beispiel wird davon ausgegangen, dass keine Replicat-Vorgänge auf diesem System ausgeführt werden.) -
Extract bestimmt, ob die DDL-Anweisung eine
RENAMEist. Wenn ja, wird die Umbenennung intern gekennzeichnet. -
Extract ruft den Basisobjektnamen und, falls vorhanden, den abgeleiteten Objektnamen ab.
-
Wenn die Anweisung eine
RENAMEist, ändert Extract sie inALTER TABLE RENAME. -
Extract sucht nach dem Parameter
DDLOPTIONS REMOVECOMMENTS BEFORE. Wenn vorhanden, entfernt Extract die Kommentare aus der DDL-Anweisung, speichert sie jedoch für den Fall, dass eineDDL INCLUDE- oderDDL EXCLUDE-Klausel vorhanden ist, dieINSTRoderINSTRCOMMENTSverwendet. -
Extract bestimmt den DDL-Geltungsbereich:
MAPPED,UNMAPPEDoderOTHER:-
Der Wert lautet
MAPPED, wenn der Vorgang und die Objekttypen für die Zuordnung unterstützt werden und der Basisobjektname und/oder der abgeleitete Objektname (wennRENAME) in einemTABLE-Parameter enthalten sind. -
Der Wert lautet
UNMAPPED, wenn der Vorgang und die Objekttypen für die Zuordnung nicht unterstützt werden und der Basisobjektname und/oder der abgeleitete Objektname (wennRENAME) nicht in einemTABLE-Parameter enthalten sind. -
Sonst wird der Vorgang als
OTHERgekennzeichnet.
-
-
Extract prüft den Parameter
DDLfür die KlauselnINCLUDEundEXCLUDEund wertet die ParameterkriterienDDLin diesen Klauseln aus. Alle Optionen müssen alsTRUEausgewertet werden, damitINCLUDEoderEXCLUDEalsTRUEausgewertet werden kann. Folgendes geschieht:-
Wenn eine
EXCLUDE-Klausel den WertTRUEergibt, verwirft Extract die DDL-Anweisung und wertet eine andere DDL-Anweisung aus. In diesem Fall beginnen die Verarbeitungsschritte von vorne. -
Wenn eine
INCLUDE-Klausel den WertTRUEergibt oder wenn der ParameterDDLkeineINCLUDE- oderEXCLUDE-Klauseln enthält, enthält Extract die DDL-Anweisung, und die Verarbeitungslogik wird fortgesetzt.
-
-
Extract sucht nach einem
DDLSUBST-Parameter und wertet die KlauselnINCLUDEundEXCLUDEaus. Wenn die Kriterien in diesen KlauselnTRUEergeben, führt Extract eine Zeichenfolgenersetzung aus. Extract wertet die DDL-Anweisung für jedenDDLSUBST-Parameter in der Parameterdatei aus. Für alle echtenDDLSUBST-Spezifikationen führt Extract eine Zeichenfolgenersetzung in der Reihenfolge aus, in der dieDDLSUBST-Parameter in der Datei aufgeführt sind. -
Nachdem
DDLSUBTverarbeitet wurde, sucht Extract nach dem ParameterREMOVECOMMENTS AFTER. Wenn vorhanden, entfernt Extract die Kommentare aus der DDL-Anweisung. -
Extract sucht nach
DDLOPTIONS ADDTRANDATA. Wenn er vorhanden ist und der VorgangCREATE TABLEist, gibt Extract den BefehlALTER TABLEnameADD SUPPLEMENTAL LOG GROUPfür die Tabelle aus. -
Extract schreibt die DDL-Anweisung in den Trail.