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);