Error handling
Basic
Apply conflicts
Duplicate key when applying INSERT: Select what action to take when there is a conflict with an INSERT operation.
-
Ignore: The task continues and the error is ignored.
-
UPDATE the existing target record: The target record with the same primary key as the INSERTED source record is updated.
- Log record to the exceptions table (default): The task continues and the error is written to the exceptions table.
-
Suspend table: The task continues but data from the table with the error record is moved into an error state and its data is not replicated.
- Stop task: The task is stopped and manual intervention is required.
No record found for applying an UPDATE: Select what action to take when there is a conflict with an UPDATE operation.
- Ignore: The task continues and the error is ignored.
-
INSERT the missing target record: The missing target record will be inserted into the target table. When the source endpoint is Oracle, selecting this option requires supplemental logging to be enabled for all the source table columns.
- Log record to the exceptions table (default): The task continues and the error is written to the exceptions table.
-
Suspend table: The task continues but data from the table with the error record is moved into an error state and its data is not replicated.
- Stop task: The task is stopped and manual intervention is required.
Advanced
Data errors
Data truncation errors
Para errores de truncamiento de datos: Seleccione lo que desea que suceda cuando se produzca un truncamiento en uno o más registros específicos. Puede seleccionar uno de los siguientes de la lista:
- Ignorar: La tarea continúa y el error se ignora.
- Registrar mediante archivos de registro en la tabla de excepciones (opción predeterminada): la tarea continúa y el error se escribe en la tabla de excepciones.
- Suspender tabla: La tarea continúa, pero los datos de la tabla con el registro de error pasan a un estado de error y sus datos no se replican.
- Detener tarea: La tarea se detiene y se requiere intervención manual.
Data truncation error handling is supported in Apply Changes replication mode only (not Full Load).
Other data errors
Para otros errores de datos: Seleccione lo que desea que suceda cuando ocurra un error en uno o más registros específicos. Puede seleccionar uno de los siguientes de la lista:
- Ignorar: La tarea continúa y el error se ignora.
- Registrar mediante archivos de registro en la tabla de excepciones (opción predeterminada): la tarea continúa y el error se escribe en la tabla de excepciones.
- Suspender tabla: La tarea continúa, pero los datos de la tabla con el registro de error pasan a un estado de error y sus datos no se replican.
- Detener tarea: La tarea se detiene y se requiere intervención manual.
Escalating data error handling
Escalar el manejo de errores cuando los errores de datos lleguen a (por tabla): Seleccione esta casilla de verificación para escalar el manejo de errores cuando el número de errores de datos no truncados (por tabla) alcance la cantidad especificada. Los valores válidos son 1-10.000.
Acción de escalada: Elija qué debe suceder cuando se intensifica el manejo de errores. Tenga en cuenta que las acciones disponibles dependen de la acción seleccionada en la lista desplegable Para otros errores de datos descrita anteriormente.
-
Suspender tabla (opción predeterminada): La tarea continúa, pero los datos de la tabla con el registro de error pasan a un estado de error y sus datos no se desplazado.
Nota informativaEl comportamiento difiere según el modo de procesamiento de cambios:
-
En el modo Aplicar por transacción, los últimos cambios no se transferirán (desplazado).
-
En el modo Aplicar optimizado por lotes, es posible una situación en la que los datos no se transfieran desplazado en absoluto o solo parcialmente desplazado.
-
- Detener tarea: La tarea se detiene y se requiere intervención manual.
- Registrar mediante archivos de registro en la tabla de excepciones: La tarea continúa y el registro se escribe en la tabla de excepciones.
Table errors
Número de reintentos antes de devolver un error de tabla
Esta opción le permite controlar cuándo se activará la política de gestión de errores de la tabla. De manera predeterminada, tras producirse un error en la tabla, esta se suspenderá o la tarea se detendrá (según la acción seleccionada) después de tres reintentos. En ocasiones se producirá un error en la tabla debido al mantenimiento planificado de la aplicación SaaS. En dichos casos, el número predeterminado de reintentos podría no ser suficiente para que se complete el mantenimiento antes de que se active la política de gestión de errores de la tabla. Esto también depende del intervalo de programación de la tarea, ya que se realizará un reintento cada vez que se ejecute la tarea. Así, por ejemplo, si programa una tarea para que se ejecute cada hora y la aplicación SaaS se desconecta por mantenimiento justo cuando la tarea empieza a ejecutarse, el valor predeterminado de tres reintentos permitirá que la aplicación SaaS esté desconectada hasta tres horas sin que se active la política de gestión de errores de la tabla. Una ventana de mantenimiento más larga le obligaría a aumentar el número de reintentos (o a cambiar la programación) para evitar que se active la política de gestión de errores de la tabla.
En resumen, si es consciente de que su aplicación SaaS se somete a un mantenimiento periódico, la mejor práctica es aumentar el número de reintentos de acuerdo con la programación para que el mantenimiento pueda completarse sin que se active la política de gestión de errores de la tabla.
-
Esta opción solo se mostrará para las tareas configuradas con un conector de aplicaciones SaaS Lite o Estándar.
-
Si utiliza Data Movement gateway, necesitará la versión 2024.11.70 o posterior.
Cuando encuentre un error de tabla: seleccione una de las siguientes opciones en la lista desplegable:
- Suspender la tabla (opción predeterminada): la tarea continúa, pero los datos de la tabla con el registro de error pasan a un estado de error y sus datos no se replican.
- Detener la tarea: la tarea se detiene y se requiere intervención manual.
Escalar el manejo de errores cuando los conflictos de errores de tabla lleguen a (por tabla): seleccione esta casilla de verificación para escalar el manejo de errores cuando el número de conflictos de errores de tabla (por tabla) alcance la cantidad especificada. Los valores válidos son de 1 a 10.000.
Acción de escalada: la política de escalada para los errores de tabla está configurada en Detener la tarea y no se puede modificar.
Apply conflicts
No record found for applying a DELETE: Select what action is taken when there is a conflict with a DELETE operation.
- Ignore: The task continues and the error is ignored.
- Log record to the exceptions table: The task continues and the record is written to the exceptions table.
- Suspend table: The task continues but data from the table with the error record is moved into an error state and its data is not replicated.
- Stop task: The task is stopped and manual intervention is required.
Escalating Apply conflicts error handling
Escalate error handling when apply conflicts reach (per table): Select this check box to escalate error handling when the number of apply conflicts (per table) reaches the specified amount. Valid values are 1-10,000.
Escalation action: Choose what should happen when error handling is escalated:
- Log record to the exceptions table (default): The task continues and the error is written to the exceptions table.
-
Suspend table: The task continues, but data from the table with the error record is moved into an error state and its data is not replicated.
Nota informativaThe behavior differs according to the Change Processing Mode:
-
In Transactional apply mode, the last changes will not be replicated
-
In Batch optimized apply mode, a situation is possible where there will be no replication of data or data replication will be partial.
-
-
Stop task: The task is stopped and manual intervention is required.
Environmental errors
-
Recuento máximo de reintentos: Seleccione esta opción y luego especifique el número máximo de intentos de ejecutar una tarea cuando se produzca un error de entorno recuperable. Después de que la tarea se haya reintentado la cantidad de veces especificada, la tarea se detiene y se requiere intervención manual.
Para no volver a intentar nunca una tarea, desactive la casilla de verificación o especifique "0".
Para volver a intentar ejecutar una tarea un número infinito de veces, especifique "-1"
-
Intervalo entre reintentos (segundos): Utilice el contador para seleccionar o escribir la cantidad de segundos que el sistema debe esperar entre intentos para volver a ejecutar una tarea.
Los valores válidos son 0-2.000.
-
- Aumentar el intervalo de reintentos en caso de interrupciones prolongadas: Seleccione esta casilla de verificación para aumentar el intervalo de reintentos en caso de interrupciones prolongadas. Cuando esta opción está habilitada, se duplica el intervalo entre cada reintento y el siguiente, hasta alcanzar el Intervalo máximo de reintentos (y continúa intentándolo conforme al intervalo máximo especificado).
- Intervalo máximo de reintentos (segundos): Utilice el contador para seleccionar o escribir el número de segundos que se debe esperar entre los intentos de activar una tarea cuando la opción Aumentar el intervalo de reintentos en caso de interrupciones prolongadas está habilitada. Los valores válidos son 0-2.000.