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.