How DDL is Evaluated for Processing
Learn about the order in which different criteria in the Oracle GoldenGate parameters are processed, and the differences between how Extract and Replicat each process the DDL.
Extract
-
Extract captures a DDL statement.
-
Extract separates comments, if any, from the main statement.
-
Extract searches for the
DDLparameter. (This example assumes it exists.) -
Extract searches for the
IGNOREREPLICATESparameter. If it is present, and if Replicat produced this DDL on this system, Extract ignores the DDL statement. (This example assumes no Replicat operations on this system.) -
Extract determines whether the DDL statement is a
RENAME. If so, the rename is flagged internally. -
Extract gets the base object name and, if present, the derived object name.
-
If the statement is a
RENAME, Extract changes it toALTER TABLE RENAME. -
Extract searches for the
DDLOPTIONS REMOVECOMMENTS BEFOREparameter. If it is present, Extract removes the comments from the DDL statement, but stores them in case there is aDDL INCLUDEorDDL EXCLUDEclause that usesINSTRorINSTRCOMMENTS. -
Extract determines the DDL scope:
MAPPED,UNMAPPEDorOTHER:-
It is
MAPPEDif the operation and object types are supported for mapping, and the base object name and/or derived object name (ifRENAME) is in aTABLEparameter.
-
It is
UNMAPPEDif the operation and object types are not supported for mapping, and the base object name and/or derived object name (ifRENAME) is not in aTABLEparameter. -
Otherwise the operation is identified as
OTHER.
-
-
Extract checks the
DDLparameter forINCLUDEandEXCLUDEclauses, and it evaluates theDDLparameter criteria in those clauses. All options must evaluate toTRUEin order for theINCLUDEorEXCLUDEto evaluate toTRUE. The following occurs:-
If an
EXCLUDEclause evaluates toTRUE, Extract discards the DDL statement and evaluates another DDL statement. In this case, the processing steps start over. -
If an
INCLUDEclause evaluates toTRUE, or if theDDLparameter does not have anyINCLUDEorEXCLUDEclauses, Extract includes the DDL statement, and the processing logic continues.
-
-
Extract searches for a
DDLSUBSTparameter and evaluates theINCLUDEandEXCLUDEclauses. If the criteria in those clauses add up toTRUE, Extract performs string substitution. Extract evaluates the DDL statement against eachDDLSUBSTparameter in the parameter file. For all trueDDLSUBSTspecifications, Extract performs string substitution in the order that theDDLSUBSTparameters are listed in the file. -
Now that
DDLSUBThas been processed, Extract searches for theREMOVECOMMENTS AFTERparameter. If it is present, Extract removes the comments from the DDL statement. -
Extract searches for
DDLOPTIONS ADDTRANDATA. If it is present, and if the operation isCREATE TABLE, Extract issues theALTER TABLEnameADD SUPPLEMENTAL LOG GROUPcommand on the table. -
Extract writes the DDL statement to the trail.