INSERTUPDATES | NOINSERTUPDATES
Durée de validité
Réplication
Description
Utilisez les paramètres INSERTUPDATES et NOINSERTUPDATES pour déterminer si Oracle GoldenGate convertit ou non les opérations de mise à jour en opérations d'insertion. Pour que les mises à jour soient converties en insertions, la base de données doit consigner toutes les valeurs de colonne par défaut ou au moyen d'une journalisation supplémentaire.
Les paramètres sont propres à la table. Un paramètre reste en vigueur pour toutes les instructions MAP suivantes, jusqu'à ce que l'autre paramètre soit rencontré.
Pour vous assurer que les mises à jour ne sont pas compressées par le processus Extract lors de l'utilisation de INSERTUPDATES, utilisez le paramètre NOCOMPRESSUPDATES. Si la base de données inclut toutes les colonnes par défaut, vous devez utiliser NOCOMPRESSUPDATES et NOCOMPRESSDELETES pour que INSERTUPDATES fonctionne correctement. Si la base de données ne prend pas en charge NOCOMPRESSDELETES, vous devez utiliser FETCHOPTIONS MISSINGCOLS.
Etant donné que vous pouvez activer ou désactiver ces paramètres de manière sélective entre les instructions MAP, vous pouvez les activer ou les désactiver pour différents threads d'une réplication coordonnée. Indiquez les threads INSERTUPDATES dans un ensemble d'instructions MAP et indiquez les threads NOINSERTUPDATES dans un autre ensemble d'instructions MAP.
Valeur par défaut
NOINSERTUPDATES
Syntaxe
INSERTUPDATES | NOINSERTUPDATES
Exemple
Cet exemple montre comment appliquer INSERTUPDATES et NOINSERTUPDATES de manière sélective à différentes instructions MAP, chacune représentant un thread différent d'une réplication coordonnée.
INSERTUPDATES
MAP sales.cust, TARGET sales.cust, THREAD (1);
MAP sales.ord, TARGET sales.ord, THREAD (2);
NOINSERTUPDATES
MAP sales.loc, TARGET sales.loc, THREAD (3);