ACTUALIZACIONES DE INSERCIÓN | NOINSERTUPDATES
Válido para
Replicat
Descripción
Utilice los parámetros INSERTUPDATES y NOINSERTUPDATES para controlar si Oracle GoldenGate convierte o no las operaciones de actualización en operaciones de inserción. Para que las actualizaciones se conviertan en inserciones, la base de datos debe registrar todos los valores de columna por defecto o mediante el registro complementario.
Los parámetros son específicos de la tabla. Un parámetro permanece vigente para todas las sentencias MAP posteriores, hasta que se encuentra el otro parámetro.
Para asegurarse de que Extract no comprima las actualizaciones al utilizar INSERTUPDATES, utilice el parámetro NOCOMPRESSUPDATES. Si la base de datos incluye todas las columnas por defecto, debe utilizar NOCOMPRESSUPDATES y NOCOMPRESSDELETES para que INSERTUPDATES funcione correctamente. Si la base de datos no soporta NOCOMPRESSDELETES, debe utilizar FETCHOPTIONS MISSINGCOLS.
Debido a que puede activar o desactivar de forma selectiva estos parámetros entre sentencias MAP, puede activarlos o desactivarlos para diferentes threads de un Replicat coordinado. Especifique los threads INSERTUPDATES en un juego de sentencias MAP y especifique los threads NOINSERTUPDATES en un juego diferente de sentencias MAP.
Valor por defecto
NOINSERTUPDATES
Sintaxis
INSERTUPDATES | NOINSERTUPDATES
Ejemplo
En este ejemplo se muestra cómo puede aplicar INSERTUPDATES y NOINSERTUPDATES de forma selectiva a diferentes sentencias MAP, cada una de las cuales representa un thread diferente de un Replicat coordinado.
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);