INSERTAPPEND | NOINSERTAPPEND
Durée de validité
Replicat (mode non intégré Oracle)
Description
Les paramètres INSERTAPPEND et NOINSERTAPPEND permettent d'indiquer si une réplication effectuée en mode non intégré utilise un conseil APPEND lorsqu'elle applique les opérations INSERT (utilisées pour la liaison des tableaux) aux tables cible Oracle. Ces paramètres sont valides uniquement pour les bases de données Oracle et sont uniquement compatibles avec le mode BATCHSQL.
INSERTAPPEND entraîne l'utilisation du conseil APPEND_VALUES par le processus Replicat lorsqu'il applique des opérations INSERT aux tables cible Oracle. Il peut être utilisé comme une amélioration des performances lorsque les transactions répliquées sont volumineuses et contiennent plusieurs insertions dans la même table. Si les transactions sont de petite taille, l'utilisation de INSERTAPPEND peut entraîner une diminution des performances. Pour plus d'informations sur le moment où les conseils APPEND doivent être utilisés, consultez la documentation Oracle.
Le paramètre BATCHSQL doit être utilisé lors de l'utilisation de INSERTAPPEND. Le processus de réplication abandonne si BATCHSQL n'est pas utilisé.
Ces paramètres peuvent être utilisés de deux façons : lorsqu'ils sont utilisés en tant que paramètres autonomes à la racine du fichier de paramètres, l'un reste en vigueur pour toutes les instructions TABLE ou MAP suivantes, jusqu'à ce que l'autre soit rencontré. Lorsqu'elles sont utilisées dans une instruction MAP, elles remplacent toute entrée INSERTAPPEND ou NOINSERTAPPEND autonome qui précède l'instruction MAP.
Si la table est compressée avec une compression de ligne ou une compression de colonne hybride, DML appliqué par le processus Replicat n'est pas compressé même lorsque ce paramètre est utilisé.
Pour plus d'informations sur le paramètre MAP, reportez-vous à TABLE | MAP.
Valeur par défaut
NOINSERTAPPEND
Syntaxe
INSERTAPPEND | NOINSERTAPPEND
Exemples
Exemple 1
Ce qui suit fait partie d'un fichier de paramètres de réplication qui indique comment INSERTAPPEND est utilisé pour toutes les tables du schéma fin, à l'exception de la table inventory.
BATCHSQL
INSERTAPPEND
MAP fin.*, TARGET fin2.*;
MAPEXCLUDE fin.inventory;
NOINSERTAPPEND
MAP fin.inventory, TARGET fin2.inventory;
Exemple 2
Ce qui suit fait partie d'un fichier de paramètres de réplication qui montre comment INSERTAPPEND est utilisé pour toutes les tables dans les instructions MAP, à l'exception de la table inventory.
BATCHSQL
MAP fin.orders, TARGET fin.orders;
MAP fin.customers, TARGET fin.customers;
MAP fin.inventory, TARGET fin.inventory, NOINSERTAPPEND;