Configuración de tareas de carga completa - 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 tareas de carga completa

La configuración de carga completa incluye lo siguiente. 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.

  • Para indicar cómo se gestiona la carga del destino con arranque en carga completa, especifique uno de los siguientes valores para la opción TargetTablePrepMode:

    • DO_NOTHING: los datos y los metadatos de la tabla de destino existente no se verán afectados.

    • DROP_AND_CREATE: la tabla existente se ha descartado y se creó una tabla nueva para sustituirla.

    • TRUNCATE_BEFORE_LOAD: los datos se truncan sin que los metadatos de la tabla se vean afectados.

  • Para retrasar la creación de la clave principal o el índice único hasta que finalice una carga completa, establezca la opción CreatePkAfterFullLoad en true.

  • Para las tareas con carga completa y CDC habilitadas, puedes configurar las siguientes opciones para: Stop task after full load completes

    • StopTaskCachedChangesApplied: establezca esta opción en true para detener una tarea después de que finalice un proceso de carga completa y se apliquen los cambios en la memoria caché.

    • StopTaskCachedChangesNotApplied: establezca esta opción en true para detener una tarea antes de que se apliquen cambios en la memoria caché.

  • Para indicar el número máximo de tablas que se pueden cargar en paralelo, establezca la opción MaxFullLoadSubTasks. El valor predeterminado es 8, el valor máximo es 49.

  • Configure la ParallelLoadThreads opción para indicar cuántos subprocesos simultáneos DMS se utilizarán durante un proceso de carga completa para enviar los registros de datos a un punto final de destino. El valor predeterminado es cero (0).

    importante

    MaxFullLoadSubTasks controla el número de tablas o segmentos de tabla que se van a cargar en paralelo. ParallelLoadThreads controla el número de subprocesos que utiliza una tarea de migración para ejecutar las cargas en paralelo. Estos ajustes son multiplicativos. Por lo tanto, el número total de subprocesos que se utilizan durante una tarea de carga completa es aproximadamente el resultado del valor de ParallelLoadThreads multiplicado por el valor de MaxFullLoadSubTasks (ParallelLoadThreads * MaxFullLoadSubtasks)).

    Si crea tareas con un número elevado de subtareas de carga completa y un número elevado de subprocesos de carga en paralelo, la tarea puede consumir demasiada memoria y producir un error.

  • Puede establecer el número de segundos que se AWS DMS espera a que se cierren las transacciones antes de comenzar una operación a plena carga. Para ello, si las transacciones están abiertas cuando se inicia la tarea, establezca la opción TransactionConsistencyTimeout. El valor predeterminado es 600 (10 minutos). AWS DMS comienza la carga completa una vez alcanzado el tiempo de espera, incluso si hay transacciones abiertas. Una full-load-only tarea no espera 10 minutos, sino que comienza inmediatamente.

  • Para indicar el número máximo de registros que se pueden transferir a la vez, establezca la opción CommitRate. El valor predeterminado es 10 000 y el valor máximo sea 50 000.