VOLVER A CAPTURAR OPCIONES

Válido para

Replicat

Descripción

Utilice el parámetro REPFETCHEDCOLOPTIONS para determinar cómo responde Replicat a las operaciones para la que se necesita una recuperación de la base datos origen. El proceso de extracción recupera datos de columna cuando el registro de transacción no contiene suficiente información para crear una sentencia SQL, cuando se utiliza una cláusula FETCHCOLS o cuando se utiliza FETCHOPTIONS MISSINGCOLS.

Para obtener más información, consulte "{FETCHCOLS | FETCHCOLSEXCEPT} (column_list)" y "MISSINGCOLS". Este parámetro se utiliza al probar la transformación de Oracle GoldenGate en Replicat para ayudar a indicar al Replicat qué hacer cuando falta un valor en la pista o para informar sobre cómo se ha obtenido ese valor (si no se ha obtenido directamente del log de transacciones).

Valor por defecto

Ninguno

Sintaxis

REPFETCHEDCOLOPTIONS
[, INCONSISTENTROW ALLOW|IGNORE|REPORT|DISCARD|ABEND]
[, LATESTROWVERSION ALLOW|IGNORE|REPORT|DISCARD|ABEND]
[, MISSINGROW ALLOW|IGNORE|REPORT|DISCARD|ABEND]
[, NOFETCH ALLOW|IGNORE|REPORT|DISCARD|ABEND]
[, REDUNDANTROW ALLOW|IGNORE|REPORT|DISCARD|ABEND]
[, SNAPSHOTROW ALLOW|IGNORE|REPORT|DISCARD|ABEND]
[, SETIFMISSING <string>]

INCONSISTENTROW

Determina la acción que se debe realizar cuando los datos de columna se han recuperado correctamente por la fila ID, pero la clave no coincide. La fila ID se ha reciclado o se ha producido una actualización de clave primaria después de esta operación (y antes de la recuperación). Los valores válidos son:

ALLOW

Procese la operación a menos que la longitud del registro sea cero (0).

IGNORE

Ignore la condición y continúe con el procesamiento.

REPORT

Escriba el registro en el archivo de desecho y procese la operación.

DISCARD

Deseche los datos y no procese la fila.

ABEND

Deseche los datos y salga del procesamiento.

LATESTROWVERSION <action>

Proporciona una respuesta cuando los datos de columna se han recuperado de la fila actual en la tabla. Los valores válidos son los siguientes:

ALLOW

Procese la operación a menos que la longitud del registro sea cero (0).

IGNORE

Ignore la condición y continúe con el procesamiento.

REPORT

Escriba el registro en el archivo de desecho y procese la operación.

DISCARD

Deseche los datos y no procese la fila.

ABEND

Deseche los datos y salga del procesamiento.

NOFETCH <action>

Evita la recuperación. Un uso para esta opción es cuando la base de datos es una base de datos en espera y Oracle GoldenGate no tiene conexión a la base de datos. En este caso, un intento de recuperación de la base de datos generaría un error. Otros escenarios también pueden justificar el uso de este parámetro.

Cuando Oracle GoldenGate no puede recuperar datos que normalmente recuperaría, probablemente causará problemas de integridad de datos en el destino.

Las siguientes son acciones válidas que se pueden realizar cuando se encuentra un NOFETCH:

ABEND

Escriba la operación en el archivo de desecho y finalice de forma anormal el proceso de Replicat. Éste es el estado por defecto.

ALLOW

Procese la operación a menos que la longitud del registro sea cero (0).

IGNORE

Ignore la operación. Si se informan estadísticas de recuperación en el informe de proceso (según la configuración de STATOPTIONS), se actualizarán con este resultado.

REPORT

Escriba el registro en el archivo de desecho y procese la operación.

DISCARD

Escriba el registro en el archivo de desecho, pero no procese la operación. Si se informan estadísticas de recuperación en el informe de proceso (según la configuración de STATOPTIONS), se actualizarán con este resultado.

MISSINGROW <action>

Proporciona una respuesta cuando solo una parte de una fila (los valores modificados) está disponible para que Replicat lo procese. Los datos de columna que faltan en la pista normalmente no se pueden recuperar porque se suprimió la fila entre el momento en que Se creó el registro de cambio y en que no se disparó la recuperación, o porque la imagen de fila necesaria era más antigua que la especificación que la retención de deshacer.

Los valores válidos son los siguientes:

ALLOW

Procese la operación a menos que la longitud del registro sea cero (0).

IGNORE

Ignore la condición y continúe con el procesamiento.

REPORT

Escriba el registro en el archivo de desecho y procese la operación.

DISCARD

Deseche los datos y no procese la fila parcial.

ABEND

Deseche los datos y salga del procesamiento.

REDUNDANTROW

Indica que los datos de columna no se han recuperado porque los dato de columna se han recuperado previamente para este registro.

SETIFMISSING [<string>]

Proporciona un valor cuando una recuperación no se ha realizado correctamente (y falta el valor en el registro de pista), pero la columna de destino tiene una restricción que no es nula. Toma una cadena ASCII opcional como valor para los tipos de dato CHAR y BINARY o el valor por defecto es el siguiente.

CHAR, VARCHAR: espacio único

BINARY, VARBINARY: NULL byte

TIMESTAMP: fecha/hora actual

FLOAT, INTEGER: cero

Además de SETIFMISSING, puede utilizar la cláusula COLMAP de la sentencia MAP para asignar un valor para la columna de destino. Consulte "COLMAP (column_mapping)" para obtener más información.

SNAPSHOTROW

Indica que los datos de columna se han recuperado de una instantánea. Por lo general, esta opción solo se utilizará para operaciones de creación de informes o desecho. Los valores válidos son los siguientes:

ALLOW

Procese la operación a menos que la longitud del registro sea cero (0).

IGNORE

Ignore la condición y continúe con el procesamiento.

REPORT

Escriba el registro en el archivo de desecho y procese la operación.

DISCARD

Deseche los datos y no procese la fila.

ABEND

Deseche los datos y salga del procesamiento.