Configuración de las tareas de administración de errores - AWS Database Migration Service

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Configuración de las tareas de administración de errores

Puede establecer el comportamiento de la administración de errores de la tarea de replicación mediante los siguientes valores de configuración. Para obtener información sobre cómo utilizar un archivo de configuración de tareas para establecer la configuración de las tareas, consulte Ejemplo de configuración de tarea.

  • DataErrorPolicy— Determina la acción que AWS DMS se toma cuando se produce un error relacionado con el procesamiento de datos a nivel de registro. Algunos ejemplos de errores en el procesamiento de datos incluyen los errores de conversión, los errores de transformación y los datos incorrectos. El valor predeterminado es LOG_ERROR.

    • IGNORE_RECORD: la tarea continúa y los datos de este registro se omiten. El recuento de errores de la propiedad DataErrorEscalationCount se incrementa. Por lo tanto, si se establece un límite en los errores de una tabla, este error cuenta para el límite.

    • LOG_ERROR: la tarea continúa y el error se escribe en el registro de tareas.

    • SUSPEND_TABLE: la tarea continúa, pero los datos de la tabla con el registro de errores se pasan a un estado de error y los datos no se replican.

    • STOP_TASK: la tarea se detiene y se necesitará intervención manual.

  • DataTruncationErrorPolicy— Determina la acción que AWS DMS se lleva a cabo cuando se truncan los datos. El valor predeterminado es LOG_ERROR.

    • IGNORE_RECORD: la tarea continúa y los datos de este registro se omiten. El recuento de errores de la propiedad DataErrorEscalationCount se incrementa. Por lo tanto, si se establece un límite en los errores de una tabla, este error cuenta para el límite.

    • LOG_ERROR: la tarea continúa y el error se escribe en el registro de tareas.

    • SUSPEND_TABLE: la tarea continúa, pero los datos de la tabla con el registro de errores se pasan a un estado de error y los datos no se replican.

    • STOP_TASK: la tarea se detiene y se necesitará intervención manual.

  • DataErrorEscalationPolicy— Determina la acción que AWS DMS se lleva a cabo cuando se alcanza el número máximo de errores (establecido en el DataErrorEscalationCount parámetro). El valor predeterminado es SUSPEND_TABLE.

    • SUSPEND_TABLE: la tarea continúa, pero los datos de la tabla con el registro de errores se pasan a un estado de error y los datos no se replican.

    • STOP_TASK: la tarea se detiene y se necesitará intervención manual.

  • DataErrorEscalationCount: establece el número máximo de errores que pueden producirse en los datos para un registro específico. Cuando se alcanza esta cifra, los datos de la tabla que contiene el registro de errores se administran de acuerdo con la política que se estableció en DataErrorEscalationPolicy. El valor predeterminado es 0.

  • EventErrorPolicy— Determina la acción que AWS DMS se lleva a cabo cuando se produce un error al enviar un evento relacionado con la tarea. Los valores posibles son

    • IGNORE: la tarea continúa y se ignoran los datos asociados a ese evento.

    • STOP_TASK: la tarea se detiene y se necesitará intervención manual.

  • TableErrorPolicy— Determina la acción que AWS DMS se lleva a cabo cuando se produce un error al procesar datos o metadatos de una tabla específica. Este error solo se aplica a los datos de la tabla general y no es un error que se refiera a un registro específico. El valor predeterminado es SUSPEND_TABLE.

    • SUSPEND_TABLE: la tarea continúa, pero los datos de la tabla con el registro de errores se pasan a un estado de error y los datos no se replican.

    • STOP_TASK: la tarea se detiene y se necesitará intervención manual.

  • TableErrorEscalationPolicy— Determina la acción AWS DMS que se debe realizar en función del número máximo de errores (establecido mediante el TableErrorEscalationCount parámetro). El valor de configuración predeterminado y único del usuario es STOP_TASK, con el que la tarea se detiene y se requiere intervención manual.

  • TableErrorEscalationCount: el número máximo de errores que pueden producirse en los datos o metadatos generales para una tabla específica. Cuando se alcanza esta cifra, los datos de la tabla se gestionan de acuerdo con la política establecida en TableErrorEscalationPolicy. El valor predeterminado es 0.

  • RecoverableErrorCount: el número máximo de intentos para reiniciar una tarea cuando se produce un error del entorno. Después de que el sistema intenta reiniciar la tarea el número de veces establecido, la tarea se detiene y se requiere intervención manual. El valor predeterminado es -1, que indica que hay que AWS DMS intentar reiniciar la tarea de forma indefinida. Si se establece este valor en -1, el número de DMS reintentos que se realizan varía en función del tipo de error devuelto, de la siguiente manera:

    • Estado de ejecución, error recuperable: si se produce un error recuperable, como una conexión perdida o un error en una aplicación de destino, DMS vuelve a intentar la tarea nueve veces.

    • Estado inicial, error recuperable: vuelve a intentar la tarea seis veces. DMS

    • Estado de ejecución, error grave gestionado por DMS: DMS reintenta la tarea seis veces.

    • Estado de ejecución, error grave no gestionado por DMS: DMS no vuelve a intentar la tarea.

    Establezca este valor en 0 para no intentar nunca reiniciar una tarea.

    Le recomendamos que RecoverableErrorInterval defina RecoverableErrorCount y valores de forma que haya suficientes reintentos a intervalos suficientes para que la DMS tarea se recupere correctamente. Si se produce un error grave, DMS deja de intentar reiniciar el equipo en la mayoría de los casos.

  • RecoverableErrorInterval— El número de segundos que se AWS DMS espera entre los intentos de reiniciar una tarea. El valor predeterminado es 5.

  • RecoverableErrorThrottling: cuando se habilita, el intervalo entre los intentos de reiniciar una tarea se incrementa en una serie en función del valor de RecoverableErrorInterval. Por ejemplo, si RecoverableErrorInterval se establece en 5 segundos, el siguiente reintento se realizará después de 10 segundos, 20, 40 segundos y así sucesivamente. El valor predeterminado es true.

  • RecoverableErrorThrottlingMax— El número máximo de segundos de AWS DMS espera entre intentos de reinicio de una tarea si RecoverableErrorThrottling está activado. El valor predeterminado es 1800.

  • RecoverableErrorStopRetryAfterThrottlingMax— Cuando se establece entrue, detiene el reinicio de la tarea cuando se alcanza el número máximo de segundos de AWS DMS espera entre los intentos de recuperación, cada uno. RecoverableErrorThrottlingMax

  • ApplyErrorDeletePolicy— Determina qué acción AWS DMS se toma cuando hay un conflicto con una operación. DELETE El valor predeterminado es IGNORE_RECORD. Los valores posibles son los siguientes:

    • IGNORE_RECORD: la tarea continúa y los datos de este registro se omiten. El recuento de errores de la propiedad ApplyErrorEscalationCount se incrementa. Por lo tanto, si se establece un límite en los errores de una tabla, este error cuenta para el límite.

    • LOG_ERROR: la tarea continúa y el error se escribe en el registro de tareas.

    • SUSPEND_TABLE: la tarea continúa, pero los datos de la tabla con el registro de errores se pasan a un estado de error y los datos no se replican.

    • STOP_TASK: la tarea se detiene y se necesitará intervención manual.

  • ApplyErrorInsertPolicy— Determina qué acción AWS DMS se toma cuando hay un conflicto con una INSERT operación. El valor predeterminado es LOG_ERROR. Los valores posibles son los siguientes:

    • IGNORE_RECORD: la tarea continúa y los datos de este registro se omiten. El recuento de errores de la propiedad ApplyErrorEscalationCount se incrementa. Por lo tanto, si se establece un límite en los errores de una tabla, este error cuenta para el límite.

    • LOG_ERROR: la tarea continúa y el error se escribe en el registro de tareas.

    • SUSPEND_TABLE: la tarea continúa, pero los datos de la tabla con el registro de errores se pasan a un estado de error y los datos no se replican.

    • STOP_TASK: la tarea se detiene y se necesitará intervención manual.

    • INSERT_RECORD: si hay un registro de destino con la misma clave principal que el registro de origen que se insertó, el registro de destino se actualiza.

  • ApplyErrorUpdatePolicy— Determina qué medidas AWS DMS se toman cuando falta un conflicto de datos con una UPDATE operación. El valor predeterminado es LOG_ERROR. Los valores posibles son los siguientes:

    • IGNORE_RECORD: la tarea continúa y los datos de este registro se omiten. El recuento de errores de la propiedad ApplyErrorEscalationCount se incrementa. Por lo tanto, si se establece un límite en los errores de una tabla, este error cuenta para el límite.

    • LOG_ERROR: la tarea continúa y el error se escribe en el registro de tareas.

    • SUSPEND_TABLE: la tarea continúa, pero los datos de la tabla con el registro de errores se pasan a un estado de error y los datos no se replican.

    • STOP_TASK: la tarea se detiene y se necesitará intervención manual.

    • UPDATE_RECORD— Si falta el registro de destino, el registro de destino que falta se inserta en la tabla de objetivos. AWS DMS desactiva por completo el soporte de LOB columnas para la tarea. Si se selecciona esta opción, es necesario habilitar el registro suplementario completo para todas las columnas en la tabla de origen cuando Oracle sea la base de datos de origen.

  • ApplyErrorEscalationPolicy— Determina qué acción AWS DMS se debe realizar cuando se alcanza el número máximo de errores (establecido mediante el ApplyErrorEscalationCount parámetro). El valor predeterminado es LOG _ERROR:

    • LOG_ERROR: la tarea continúa y el error se escribe en el registro de tareas.

    • SUSPEND_TABLE: la tarea continúa, pero los datos de la tabla con el registro de errores se pasan a un estado de error y los datos no se replican.

    • STOP_TASK: la tarea se detiene y se necesitará intervención manual.

  • ApplyErrorEscalationCount— Esta opción establece el número máximo de APPLY conflictos que pueden producirse en una tabla específica durante una operación de proceso de cambio. Cuando se alcanza esta cifra, los datos de la tabla se gestionan de acuerdo con la política establecida en el parámetro ApplyErrorEscalationPolicy. El valor predeterminado es 0.

  • ApplyErrorFailOnTruncationDdl— Defina esta opción true para provocar un error en la tarea cuando se realice un truncamiento en cualquiera de las tablas rastreadas durante el proceso. CDC El valor predeterminado es false.

    Este enfoque no funciona con la SQL versión 11.x o anterior de Postgre, ni con ningún otro punto final de origen que no replique el truncamiento de la tabla. DDL

  • FailOnNoTablesCaptured: establezca esta opción en true para provocar el fracaso de la tarea cuando las asignaciones de las tablas definidos para una tarea no encuentran tablas cuando la tarea comienza. El valor predeterminado es false.

  • FailOnTransactionConsistencyBreached— Esta opción se aplica a las tareas que utilizan Oracle como fuente. CDC El valor predeterminado es false. Establézcala en true para provocar el fracaso de la tarea cuando una transacción está abierta durante más tiempo que el tiempo de espera especificado y puede abandonarse.

    Cuando una CDC tarea se inicia con Oracle, AWS DMS espera durante un tiempo limitado a que se cierre la transacción abierta más antigua antes de empezarCDC. Si la transacción abierta más antigua no se cierra hasta que se agota el tiempo de espera, en la mayoría de los casos se AWS DMS iniciaCDC, ignorando esa transacción. Si esta opción está establecida en true, se producirá un error en la tarea.

  • FullLoadIgnoreConflicts— Defina esta opción true para AWS DMS ignorar los errores «cero filas afectadas» y «duplicados» al aplicar eventos en caché. Si se establece enfalse, AWS DMS informa de todos los errores en lugar de ignorarlos. El valor predeterminado es true.

Tenga en cuenta que los errores de carga de tablas en Redshift como objetivo se indican en STL_LOAD_ERRORS. Para obtener más información, consulte STL_ LOAD _ ERRORS en la Guía para desarrolladores de bases de datos Amazon Redshift.