ALLOWNONVALIDATEDKEYS

Válido para

GLOBALS

Descripción

Utilice ALLOWNONVALIDATEDKEYS para permitir que los comandos Extract, Replicat y Admin Client utilicen una clave primaria no validada o una clave no válida como identificador único. Este parámetro sustituye los criterios de selección de claves que utiliza Oracle GoldenGate. Cuando está activado, Oracle GoldenGate utilizará las claves primarias NON VALIDATED y NOT VALID como identificador único.

Una clave puede volverse no válida como resultado de una reorganización de objetos o de otras acciones, pero si sabe que las claves son válidas, ALLOWNONVALIDATEDKEYS ahorra el tiempo de inactividad de volver a validarlas, especialmente en un entorno de prueba. Sin embargo, al utilizar ALLOWNONVALIDATEDKEYS, ya sea en pruebas o en producción, acepta el riesgo de que los datos de destino no se mantengan con precisión mediante la replicación. Si una clave demuestra que no es válida y la tabla en la que se define contiene más de un registro con el mismo valor de clave, Oracle GoldenGate puede seleccionar la fila de destino incorrecta que desea actualizar.

Para activar ALLOWNONVALIDATEDKEYS en una configuración en la que la replicación DDL no está activa, pare todos los procesos, agregue ALLOWNONVALIDATEDKEYS al archivo de parámetros GLOBALS y, a continuación, reinicie los procesos. Para volver a desactivar ALLOWNONVALIDATEDKEYS, elimínelo del archivo GLOBALS y, a continuación, reinicie los procesos.

Para activar la funcionalidad ALLOWNONVALIDATEDKEYS en una configuración en la que el soporte DDL está activo, realice los siguientes pasos.

  1. Agregue el parámetro ALLOWNONVALIDATEDKEYS al archivo de parámetros GLOBALS.

  2. Actualice la tabla GGS_SETUP en el esquema DDL mediante el siguiente SQL.

UPDATE <owner>.GGS_SETUP SET value='1' WHERE property='ALLOWNONVALIDATEDKEYS';
COMMIT;
  1. Reinicie todos los procesos de Oracle GoldenGate, incluido el gestor. A partir de este momento, Oracle GoldenGate selecciona claves primarias no validadas o no válidas como identificador único.

Para desactivar la funcionalidad ALLOWNONVALIDATEDKEYS cuando el soporte DDL está activo, realice los siguientes pasos.

  1. Elimine ALLOWNONVALIDATEDKEYS del archivo de parámetros GLOBALS.

  2. Actualice el registro que ha agregado a la tabla GGS_SETUP a 0.

    UPDATE owner.GGS_SETUP SET value='0' WHERE property='ALLOWNONVALIDATEDKEYS';
    COMMIT;

    Reinicie todos los procesos de Oracle GoldenGate.

Valor por defecto

None (Ninguna) (Desactivado)

Sintaxis

ALLOWNONVALIDATEDKEYS