Como o DDL é Avaliado para Processamento
Saiba mais sobre a ordem em que diferentes critérios nos parâmetros do Oracle GoldenGate são processados e as diferenças entre como Extrair e Replicar cada processo da DDL.
Extract 1. O Extract captura uma instrução DDL.
-
O processo Extract separa comentários, se houver, da instrução principal.
-
A extração pesquisa o parâmetro
DDL. (Esse exemplo presume que ele exista.) -
A extração pesquisa o parâmetro
IGNOREREPLICATES. Se ela estiver presente e se o Replicat tiver produzido essa DDL nesse sistema, o Extract ignorará a instrução DDL. (Este exemplo presume que nenhuma operação Replicat neste sistema.) -
A extração determina se a instrução DDL é
RENAME. Em caso afirmativo, a renomeação é sinalizada internamente. -
Extract obtém o nome do objeto base e, se houver, o nome do objeto derivado.
-
Se a instrução for uma
RENAME, o Extract a alterará paraALTER TABLE RENAME. -
A extração pesquisa o parâmetro
DDLOPTIONS REMOVECOMMENTS BEFORE. Se ele estiver presente, o Extract removerá os comentários da instrução DDL, mas os armazenará, caso haja uma cláusulaDDL INCLUDEouDDL EXCLUDEque useINSTRouINSTRCOMMENTS. -
A extração determina o escopo da DDL:
MAPPED,UNMAPPEDouOTHER:-
Será
MAPPEDse a operação e os tipos de objeto forem suportados para mapeamento e o nome do objeto base e/ou o nome do objeto derivado (seRENAME) estiver em um parâmetroTABLE. -
Será
UNMAPPEDse a operação e os tipos de objeto não forem suportados para mapeamento e o nome do objeto base e/ou o nome do objeto derivado (seRENAME) não estiver em um parâmetroTABLE. -
Caso contrário, a operação será identificada como
OTHER.
-
-
O Extract verifica o parâmetro
DDLpara as cláusulasINCLUDEeEXCLUDEe avalia os critérios do parâmetroDDLnessas cláusulas. Todas as opções devem ser avaliadas comoTRUEpara que oINCLUDEouEXCLUDEseja avaliado comoTRUE. Ocorre o seguinte:-
Se uma cláusula
EXCLUDEfor avaliada comoTRUE, o Extract descartará a instrução DDL e avaliará outra instrução DDL. Nesse caso, as etapas de processamento começam novamente. -
Se uma cláusula
INCLUDEfor avaliada comoTRUEou se o parâmetroDDLnão tiver nenhuma cláusulaINCLUDEouEXCLUDE, o Extract incluirá a instrução DDL e a lógica de processamento continuará.
-
-
A extração pesquisa um parâmetro
DDLSUBSTe avalia as cláusulasINCLUDEeEXCLUDE. Se os critérios nessas cláusulas forem adicionados aTRUE, o Extract executará a substituição de string. O Extract avalia a instrução DDL em relação a cada parâmetroDDLSUBSTno arquivo de parâmetros. Para todas as especificaçõesDDLSUBSTverdadeiras, o Extract executa a substituição de string na ordem em que os parâmetrosDDLSUBSTsão listados no arquivo. -
Agora que
DDLSUBTfoi processado, o Extract procura o parâmetroREMOVECOMMENTS AFTER. Se ela estiver presente, o processo Extract removerá os comentários da instrução DDL. -
Pesquisas de extração para
DDLOPTIONS ADDTRANDATA. Se ela estiver presente e se a operação forCREATE TABLE, o Extract emitirá o comandoALTER TABLEnameADD SUPPLEMENTAL LOG GROUPna tabela. -
O Extract grava a instrução DDL na trilha.