INSERTAPPEND | NOINSERTAPPEND
Válido para
Replicat (modo no integrado de Oracle)
Descripción
Utilice los parámetros INSERTAPPEND y NOINSERTAPPEND para controlar si un Proceso Replicat que funciona en modo no integrado utiliza una indicación APPEND cuando aplica operaciones INSERT (que se utilizan para el enlace de matrices) a las tablas del destino Oracle. Estos parámetros solo son válidos para las bases de datos Oracle y solo son compatibles con el modo BATCHSQL.
INSERTAPPEND hace que Replicat utilice la indicación APPEND_VALUES cuando aplica operaciones INSERT a las tablas de destino de Oracle. Es adecuado para su uso como una mejora del rendimiento cuando las transacciones replicadas son grandes y contienen varias inserciones en la misma tabla. Si las transacciones son pequeñas, el uso de INSERTAPPEND puede reducir el rendimiento. Para obtener más información sobre cuándo se deben utilizar las indicaciones APPEND, consulte la documentación de Oracle.
El parámetro BATCHSQL se debe utilizar al utilizar INSERTAPPEND. Replicat finalizará de forma anormal si no se utiliza BATCHSQL.
Estos parámetros se pueden utilizar de dos formas: cuando se utilizan como parámetros independientes en la raíz del archivo de parámetros, una permanece en vigor para todas las sentencias TABLE o MAP posteriores, hasta que se encuentre la otra. Cuando se utilizan en una sentencia MAP, sustituyen cualquier entrada INSERTAPPEND o NOINSERTAPPEND autónoma que preceda a la sentencia MAP.
Si la tabla se comprime con compresión de filas o compresión columnar híbrida, DML aplicado por Replicat no se comprime incluso cuando se utiliza este parámetro.
Consulte TABLE | MAP para obtener más información sobre el parámetro MAP.
Valor por defecto
NOINSERTAPPEND
Sintaxis
INSERTAPPEND | NOINSERTAPPEND
Ejemplos
Ejemplo 1
Lo siguiente forma parte de un archivo de parámetros de Replicat que muestra cómo se utiliza INSERTAPPEND para todas las tablas del esquema fin, excepto para la tabla inventory.
BATCHSQL
INSERTAPPEND
MAP fin.*, TARGET fin2.*;
MAPEXCLUDE fin.inventory;
NOINSERTAPPEND
MAP fin.inventory, TARGET fin2.inventory;
Ejemplo 2
Lo siguiente forma parte de un archivo de parámetros de Replicat que muestra cómo se utiliza INSERTAPPEND para todas las tablas de las sentencias MAP, excepto para la tabla inventory.
BATCHSQL
MAP fin.orders, TARGET fin.orders;
MAP fin.customers, TARGET fin.customers;
MAP fin.inventory, TARGET fin.inventory, NOINSERTAPPEND;