Evaluación del DDL para su procesamiento
Obtenga información sobre el orden en el que se procesan los diferentes criterios de los parámetros de Oracle GoldenGate y las diferencias entre la forma en que Extract y Replicat procesan el DDL.
Extract 1. Extract captura una sentencia DDL.
-
Extract separa los comentarios, si los hay, de la sentencia principal.
-
Extract busca el parámetro
DDL. (En este ejemplo, se supone que existe.) -
Extract busca el parámetro
IGNOREREPLICATES. Si está presente y si Replicat ha producido este DDL en este sistema, Extract ignora la sentencia DDL. (En este ejemplo, no se asume ninguna operación de Replicat en este sistema). -
Extract determina si la sentencia DDL es
RENAME. Si es así, el cambio de nombre se marca internamente. -
Extract obtiene el nombre del objeto base y, si está presente, el nombre del objeto derivado.
-
Si la sentencia es
RENAME, Extract la cambia aALTER TABLE RENAME. -
Extract busca el parámetro
DDLOPTIONS REMOVECOMMENTS BEFORE. Si está presente, Extract elimina los comentarios de la sentencia DDL, pero los almacena en caso de que haya una cláusulaDDL INCLUDEoDDL EXCLUDEque utiliceINSTRoINSTRCOMMENTS. -
Extract determina el ámbito DDL:
MAPPED,UNMAPPEDoOTHER:-
Es
MAPPEDsi la operación y los tipos de objeto están soportados para la asignación, y el nombre del objeto base y/o el nombre del objeto derivado (siRENAME) está en un parámetroTABLE. -
Es
UNMAPPEDsi la operación y los tipos de objeto no están soportados para la asignación y el nombre de objeto base y/o el nombre de objeto derivado (siRENAME) no está en un parámetroTABLE. -
De lo contrario, la operación se identifica como
OTHER.
-
-
Extract comprueba el parámetro
DDLpara las cláusulasINCLUDEyEXCLUDE, y evalúa los criterios del parámetroDDLen esas cláusulas. Todas las opciones se deben evaluar enTRUEpara queINCLUDEoEXCLUDEse evalúen enTRUE. Ocurrirá lo siguiente:-
Si una cláusula
EXCLUDEse evalúa comoTRUE, Extract descarta la sentencia DDL y evalúa otra sentencia DDL. En este caso, los pasos de procesamiento comienzan de nuevo. -
Si una cláusula
INCLUDEse evalúa comoTRUEo si el parámetroDDLno tiene ninguna cláusulaINCLUDEoEXCLUDE, Extract incluye la sentencia DDL y la lógica de procesamiento continúa.
-
-
Extract busca un parámetro
DDLSUBSTy evalúa las cláusulasINCLUDEyEXCLUDE. Si los criterios de esas cláusulas suman hastaTRUE, Extract realiza una sustitución de cadena. Extract evalúa la sentencia DDL en cada parámetroDDLSUBSTdel archivo de parámetros. Para todas las especificacionesDDLSUBSTverdaderas, Extract realiza una sustitución de cadena en el orden en que los parámetrosDDLSUBSTse muestran en el archivo. -
Ahora que se ha procesado
DDLSUBT, Extract busca el parámetroREMOVECOMMENTS AFTER. Si está presente, Extract elimina los comentarios de la sentencia DDL. -
Extraiga las búsquedas de
DDLOPTIONS ADDTRANDATA. Si está presente y si la operación esCREATE TABLE, Extract ejecuta el comandoALTER TABLEnameADD SUPPLEMENTAL LOG GROUPen la tabla. -
Extract escribe la sentencia DDL en la pista.