GETDELETES | IGNOREDELETES

Válido para

Extraer y Replicat

Descripción

Utilice los parámetros GETDELETES y IGNOREDELETES para controlar si Oracle GoldenGate procesa o no operaciones DELETE. Estos parámetros son específicos de la tabla. Un parámetro permanece en vigor para todas las sentencias TABLE o MAP posteriores, hasta que se encuentre el otro parámetro.

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 GETDELETES en un juego de sentencias MAP y especifique los threads IGNOREDELETES en un juego diferente de sentencias MAP.

Si se utiliza este parámetro y se reutiliza una clave primaria o una clave única, Replicat puede obtener una clave primaria duplicada o un error de clave única cuando intenta aplicar la inserción. Debe desactivar esta restricción (y dejar el índice) en el destino. Si se realiza, la tabla de origen obtiene el registro complementario en todas las columnas. Utilice KEYCOLS (*) en la sentencia TABLE del origen, de modo que Replicat tenga todas las columnas necesarias para realizar cualquier operación de actualización.

Valor por defecto

GETDELETES

Sintaxis

GETDELETES | IGNOREDELETES

Ejemplo

En este ejemplo se muestra cómo puede aplicar GETDELETES y IGNOREDELETES de forma selectiva a diferentes sentencias MAP, cada una de las cuales representa un thread diferente de un Replicat coordinado.

GETDELETES
MAP sales.cust, TARGET sales.cust, THREAD (1);
MAP sales.ord, TARGET sales.ord, THREAD (2);
IGNOREDELETES
MAP sales.loc, TARGET sales.loc, THREAD (3);

En este ejemplo, se omite la operación de supresión en sales.loc. Como mejor práctica, debe volver a activar GETDELETES.