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.

  1. O processo Extract separa comentários, se houver, da instrução principal.

  2. A extração pesquisa o parâmetro DDL. (Esse exemplo presume que ele exista.)

  3. 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.)

  4. A extração determina se a instrução DDL é RENAME. Em caso afirmativo, a renomeação é sinalizada internamente.

  5. Extract obtém o nome do objeto base e, se houver, o nome do objeto derivado.

  6. Se a instrução for uma RENAME, o Extract a alterará para ALTER TABLE RENAME.

  7. 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áusula DDL INCLUDE ou DDL EXCLUDE que use INSTR ou INSTRCOMMENTS.

  8. A extração determina o escopo da DDL: MAPPED, UNMAPPED ou OTHER:

    • Será MAPPED se 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 (se RENAME) estiver em um parâmetro TABLE.

    • Será UNMAPPED se 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 (se RENAME) não estiver em um parâmetro TABLE.

    • Caso contrário, a operação será identificada como OTHER.

  9. O Extract verifica o parâmetro DDL para as cláusulas INCLUDE e EXCLUDE e avalia os critérios do parâmetro DDL nessas cláusulas. Todas as opções devem ser avaliadas como TRUE para que o INCLUDE ou EXCLUDE seja avaliado como TRUE. Ocorre o seguinte:

    • Se uma cláusula EXCLUDE for avaliada como TRUE, 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 INCLUDE for avaliada como TRUE ou se o parâmetro DDL não tiver nenhuma cláusula INCLUDE ou EXCLUDE, o Extract incluirá a instrução DDL e a lógica de processamento continuará.

  10. A extração pesquisa um parâmetro DDLSUBST e avalia as cláusulas INCLUDE e EXCLUDE. Se os critérios nessas cláusulas forem adicionados a TRUE, o Extract executará a substituição de string. O Extract avalia a instrução DDL em relação a cada parâmetro DDLSUBST no arquivo de parâmetros. Para todas as especificações DDLSUBST verdadeiras, o Extract executa a substituição de string na ordem em que os parâmetros DDLSUBST são listados no arquivo.

  11. Agora que DDLSUBT foi processado, o Extract procura o parâmetro REMOVECOMMENTS AFTER. Se ela estiver presente, o processo Extract removerá os comentários da instrução DDL.

  12. Pesquisas de extração para DDLOPTIONS ADDTRANDATA. Se ela estiver presente e se a operação for CREATE TABLE, o Extract emitirá o comando ALTER TABLE name ADD SUPPLEMENTAL LOG GROUP na tabela.

  13. O Extract grava a instrução DDL na trilha.