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.
-
Le processus Extract sépare les commentaires, le cas échéant, de l'instruction principale.
-
Le processus d'extraction recherche le paramètre
DDL. (Cet exemple suppose qu'il existe.) -
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.) -
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. -
Le processus Extract obtient le nom de l'objet de base et, le cas échéant, le nom de l'objet dérivé.
-
Si l'instruction est de type
RENAME, le processus d'extraction la remplace parALTER TABLE RENAME. -
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 clauseDDL INCLUDEouDDL EXCLUDEqui utiliseINSTRouINSTRCOMMENTS. -
L'extraction détermine la portée LDD :
MAPPED,UNMAPPEDouOTHER:-
Il s'agit de
MAPPEDsi 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é (siRENAME) se trouve dans un paramètreTABLE. -
Il s'agit de
UNMAPPEDsi 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é (siRENAME) ne se trouve pas dans un paramètreTABLE. -
Sinon, l'opération est identifiée comme
OTHER.
-
-
Le processus d'extraction vérifie le paramètre
DDLpour les clausesINCLUDEetEXCLUDE, et évalue les critères de paramètreDDLdans ces clauses. Toutes les options doivent être évaluées àTRUEpour queINCLUDEouEXCLUDEpuisse être évalué àTRUE. Dans ce cas :-
Si une clause
EXCLUDErenvoie la valeurTRUE, 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
INCLUDErenvoie la valeurTRUEou si le paramètreDDLne comporte aucune clauseINCLUDEouEXCLUDE, l'extraction inclut l'instruction LDD et la logique de traitement continue.
-
-
Le processus d'extraction recherche un paramètre
DDLSUBSTet évalue les clausesINCLUDEetEXCLUDE. 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ètreDDLSUBSTdu fichier de paramètres. Pour toutes les spécificationsDDLSUBSTvraies, le processus Extract effectue une substitution de chaîne dans l'ordre dans lequel les paramètresDDLSUBSTsont répertoriés dans le fichier. -
Maintenant que
DDLSUBTa été traité, l'extraction recherche le paramètreREMOVECOMMENTS AFTER. S'il est présent, le processus Extract enlève les commentaires de l'instruction LDD. -
L'extraction recherche
DDLOPTIONS ADDTRANDATA. Si elle est présente et si l'opération estCREATE TABLE, le processus d'extraction émet la commandeALTER TABLEnameADD SUPPLEMENTAL LOG GROUPsur la table. -
Le processus Extract écrit l'instruction LDD dans la trace (trail).