Méthode d'évaluation du DDL pour le traitement

Découvrez l'ordre dans lequel les différents critères des paramètres Oracle GoldenGate sont traités, ainsi que les différences entre le processus Extract et le processus Replicat de chaque instruction LDD.

Extraction 1. Le processus Extract capture une instruction DDL.

  1. Le processus Extract sépare les commentaires, le cas échéant, de l'instruction principale.

  2. Le processus d'extraction recherche le paramètre DDL. (Cet exemple suppose qu'il existe.)

  3. Le processus d'extraction recherche le paramètre IGNOREREPLICATES. S'il est présent et si le processus Replicat a produit ce code LDD sur ce système, le processus Extract ignore l'instruction LDD. (Cet exemple suppose qu'aucune opération de réplication n'est effectuée sur ce système.)

  4. Le processus Extract détermine si l'instruction LDD est une instruction RENAME. Si tel est le cas, le changement de nom est marqué en interne.

  5. Le processus Extract obtient le nom de l'objet de base et, le cas échéant, le nom de l'objet dérivé.

  6. Si l'instruction est de type RENAME, le processus d'extraction la remplace par ALTER TABLE RENAME.

  7. Le processus d'extraction recherche le paramètre DDLOPTIONS REMOVECOMMENTS BEFORE. S'il est présent, le processus Extract enlève les commentaires de l'instruction LDD, mais les stocke en cas de clause DDL INCLUDE ou DDL EXCLUDE qui utilise INSTR ou INSTRCOMMENTS.

  8. L'extraction détermine la portée LDD : MAPPED, UNMAPPED ou OTHER :

    • Il s'agit de MAPPED si les types d'opération et d'objet sont pris en charge pour la mise en correspondance, et si le nom d'objet de base et/ou le nom d'objet dérivé (si RENAME) se trouve dans un paramètre TABLE.

    • Il s'agit de UNMAPPED si l'opération et les types d'objet ne sont pas pris en charge pour la mise en correspondance, et si le nom d'objet de base et/ou le nom d'objet dérivé (si RENAME) ne se trouve pas dans un paramètre TABLE.

    • Sinon, l'opération est identifiée comme OTHER.

  9. Le processus d'extraction vérifie le paramètre DDL pour les clauses INCLUDE et EXCLUDE, et évalue les critères de paramètre DDL dans ces clauses. Toutes les options doivent être évaluées à TRUE pour que INCLUDE ou EXCLUDE puisse être évalué à TRUE. Dans ce cas :

    • Si une clause EXCLUDE renvoie la valeur TRUE, le processus d'extraction ignore l'instruction LDD et évalue une autre instruction LDD. Dans ce cas, les étapes de traitement recommencent.

    • Si une clause INCLUDE renvoie la valeur TRUE ou si le paramètre DDL ne comporte aucune clause INCLUDE ou EXCLUDE, l'extraction inclut l'instruction LDD et la logique de traitement continue.

  10. Le processus d'extraction recherche un paramètre DDLSUBST et évalue les clauses INCLUDE et EXCLUDE. Si les critères de ces clauses s'ajoutent à TRUE, l'extraction effectue une substitution de chaîne. Le processus Extract évalue l'instruction LDD par rapport à chaque paramètre DDLSUBST du fichier de paramètres. Pour toutes les spécifications DDLSUBST vraies, le processus Extract effectue une substitution de chaîne dans l'ordre dans lequel les paramètres DDLSUBST sont répertoriés dans le fichier.

  11. Maintenant que DDLSUBT a été traité, l'extraction recherche le paramètre REMOVECOMMENTS AFTER. S'il est présent, le processus Extract enlève les commentaires de l'instruction LDD.

  12. L'extraction recherche DDLOPTIONS ADDTRANDATA. Si elle est présente et si l'opération est CREATE TABLE, le processus d'extraction émet la commande ALTER TABLE name ADD SUPPLEMENTAL LOG GROUP sur la table.

  13. Le processus Extract écrit l'instruction LDD dans la trace (trail).