REPFETCHEDCOLOPTIONS
Durée de validité
Réplication
Description
Utilisez le paramètre REPFETCHEDCOLOPTIONS pour déterminer comment le processus Replicat répond aux opérations pour lesquelles une extraction depuis la base des données source a été requise. Le processus d'extraction extrait les données de colonne lorsque l'enregistrement de transaction ne contient pas suffisamment d'informations pour construire une instruction SQL, lorsqu'une clause FETCHCOLS est utilisée ou lorsque FETCHOPTIONS MISSINGCOLS est utilisé.
Pour plus d'informations, reportez-vous à "{FETCHCOLS | FETCHCOLSEXCEPT} (column_list)" et à ""MISSINGCOLS". Ce paramètre est utilisé lors du test de la transformation Oracle GoldenGate dans le processus Replicat pour aider le processus Replicat à savoir quoi faire lorsqu'une valeur est manquante dans la trace (trail) ou pour indiquer comment cette valeur a été obtenue (si elle n'a pas été obtenue directement à partir du journal des transactions).
Valeur par défaut
Aucun
Syntaxe
REPFETCHEDCOLOPTIONS
[, INCONSISTENTROW ALLOW|IGNORE|REPORT|DISCARD|ABEND]
[, LATESTROWVERSION ALLOW|IGNORE|REPORT|DISCARD|ABEND]
[, MISSINGROW ALLOW|IGNORE|REPORT|DISCARD|ABEND]
[, NOFETCH ALLOW|IGNORE|REPORT|DISCARD|ABEND]
[, REDUNDANTROW ALLOW|IGNORE|REPORT|DISCARD|ABEND]
[, SNAPSHOTROW ALLOW|IGNORE|REPORT|DISCARD|ABEND]
[, SETIFMISSING <string>]
INCONSISTENTROW
Détermine l'action à effectuer lorsque les données de colonne ont été extraites avec succès par la ligne ID, mais que la clé ne correspond pas. La ligne ID a été recyclée ou une mise à jour de clé primaire s'est produite après cette opération (et avant l'extraction). Les valeurs valides sont les suivantes :
ALLOW
Traitez l'opération sauf si la longueur de l'enregistrement est égale à zéro (0).
IGNORE
Ignorez la condition et poursuivez le traitement.
REPORT
Ecrivez l'enregistrement dans le fichier de rebut et traitez l'opération.
DISCARD
Ignorez les données et ne traitez pas la ligne.
ABEND
Supprimez les données et quittez le traitement.
LATESTROWVERSION <action>
Fournit une réponse lorsque les données de colonnes ont été extraites de la ligne en cours de la table. Les valeurs valides sont les suivantes :
ALLOW
Traitez l'opération sauf si la longueur de l'enregistrement est égale à zéro (0).
IGNORE
Ignorez la condition et poursuivez le traitement.
REPORT
Ecrivez l'enregistrement dans le fichier de rebut et traitez l'opération.
DISCARD
Ignorez les données et ne traitez pas la ligne.
ABEND
Supprimez les données et quittez le traitement.
NOFETCH <action>
Empêche l'extraction. Cette option peut être utilisée lorsque la base de données est une base de données de secours et qu'Oracle GoldenGate n'a pas de connexion à la base de données. Dans ce cas, une tentative d'extraction de la base de données entraînerait une erreur. D'autres scénarios peuvent également justifier l'utilisation de ce paramètre.
Si Oracle GoldenGate ne parvient pas à extraire les données qu'il extrait normalement, cela entraînera probablement des problèmes d'intégrité des données sur la cible.
Les actions valides suivantes peuvent être effectuées lorsqu'un élément NOFETCH est rencontré :
ABEND
Ecrivez l'opération dans le fichier de rebut et abandonnez le processus Replicat. Il s'agit de la fonction par défaut.
ALLOW
Traitez l'opération sauf si la longueur de l'enregistrement est égale à zéro (0).
IGNORE
Ignorez l'opération. Si des statistiques d'extraction sont signalées dans le rapport de processus (en fonction des paramètres STATOPTIONS), elles seront mises à jour avec ce résultat.
REPORT
Ecrivez l'enregistrement dans le fichier de rebut et traitez l'opération.
DISCARD
Ecrivez l'enregistrement dans le fichier de rebut, mais ne traitez pas l'opération. Si des statistiques d'extraction sont signalées dans le rapport de processus (en fonction des paramètres STATOPTIONS), elles seront mises à jour avec ce résultat.
MISSINGROW <action>
Fournit une réponse lorsque seule une partie d'une ligne (les valeurs modifiées) est disponible pour traitement par le processus Replicat. En règle générale, les données de colonne qui ne figurent pas dans la trace n'ont pas pu être extraites car la ligne a été supprimée entre la création de l'enregistrement d'annulation et le déclenchement de l'annulation, ou l'image de ligne requise était antérieure à la spécification d'annulation pour conservation.
Les valeurs valides sont les suivantes :
ALLOW
Traitez l'opération sauf si la longueur de l'enregistrement est égale à zéro (0).
IGNORE
Ignorez la condition et poursuivez le traitement.
REPORT
Ecrivez l'enregistrement dans le fichier de rebut et traitez l'opération.
DISCARD
Ignorez les données et ne traitez pas la ligne partielle.
ABEND
Supprimez les données et quittez le traitement.
REDUNDANTROW
Indique que les données de colonne n'ont pas été extraites car elles l'ont déjà été pour cet enregistrement.
SETIFMISSING [<string>]
Fournit une valeur lorsqu'une extraction a été effectuée (et que la valeur est manquante dans l'enregistrement de trace) et si la colonne cible contient une contrainte non NULL. Il prend une chaîne ASCII facultative comme valeur pour les types de données CHAR et BINARY ou la valeur par défaut suivante.
CHAR, VARCHAR : espace unique
BINARY, VARBINARY : octet NULL
TIMESTAMP : date/heure actuelle
FLOAT, INTEGER : zéro
Outre SETIFMISSING, vous pouvez utiliser la clause COLMAP de l'instruction MAP pour mettre en correspondance une valeur pour la colonne cible. Pour plus d'informations, reportez-vous à la page "COLMAP (column_mapping)".
SNAPSHOTROW
Indique que les données de colonne ont été extraites d'un cliché. Généralement, cette option n'est utilisée que pour les opérations de création de rapports ou de rejet. Les valeurs valides sont les suivantes :
ALLOW
Traitez l'opération sauf si la longueur de l'enregistrement est égale à zéro (0).
IGNORE
Ignorez la condition et poursuivez le traitement.
REPORT
Ecrivez l'enregistrement dans le fichier de rebut et traitez l'opération.
DISCARD
Ignorez les données et ne traitez pas la ligne.
ABEND
Supprimez les données et quittez le traitement.