Saltar al contenido

¿Cuándo puedo agregar objetos secundarios a una base de datos de objetivo durante la migración de AWS DMS?

4 minutos de lectura
0

Quiero agregar objetos secundarios a mi base de datos de objetivo durante la migración con AWS Database Migration Service (AWS DMS).

Descripción corta

Cuando AWS DMS crea tablas en la base de datos de objetivo, AWS DMS migra solo los objetos que necesita para migrar los datos al objetivo. Para obtener más información, consulte Faltan claves externas e índices secundarios.

Si crea tablas manualmente en el objetivo, se recomienda eliminar los objetos secundarios, como los índices secundarios, antes de que comience la migración.

Nota: No es necesario eliminar objetos secundarios únicamente para una tarea de captura de datos de cambios (CDC).

La hora de agregar objetos secundarios a la base de datos de objetivo depende del método de migración que utilice la tarea.

Resolución

Solo tareas de carga completa

Solo para tareas de carga completa, elimine las claves principales y todos los objetos secundarios antes de que comience la migración. Cree los objetos una vez completada la carga completa. Si tiene objetos secundarios en la base de datos de objetivo durante la carga completa, es posible que necesite un mantenimiento adicional.

Si tiene claves externas en el objetivo, es posible que las claves externas provoquen un error en la tarea. Este error se produce porque la tarea carga grupos de tablas sin ningún orden específico. Para obtener más información, consulte ¿Cómo puedo solucionar una tarea de AWS DMS que ha fallado debido a un error de violación de una restricción de clave externa?

Para evitar este problema, especifique manualmente el orden de carga en las asignaciones de tablas.

Solo tareas de CDC

Para las tareas exclusivas de CDC, cree los índices secundarios y las claves externas en la base de datos de objetivo antes de la migración. A continuación, cree desencadenadores en el objetivo una vez finalizada la migración, pero antes de la transición de la aplicación.

Tareas de carga completa y CDC

Para tareas de carga completa y CDC, elimine todos los objetos secundarios antes de que comience la migración. Cuando la carga completa está en curso, la tarea almacena en caché los cambios en las tablas que se están cargando. Una vez completada la carga completa de la tabla, la tarea aplica los cambios en caché y las tablas de objetivo son coherentes desde el punto de vista transaccional. A continuación, AWS DMS comienza la etapa de replicación continua.

Aplique objetos secundarios en la base de datos de objetivo durante las siguientes etapas de la migración:

  • La carga completa de los datos existentes: Agregue índices secundarios después de que la tarea complete una carga completa, pero antes de que la tarea aplique los cambios almacenados en caché.
  • La aplicación de los cambios almacenados en caché: Agregue claves externas, como restricciones de integridad referencial, después de que la tarea aplique los cambios almacenados en caché.
  • Replicación continua: Cree desencadenadores una vez finalizada la migración, pero antes de la transición de la aplicación.

Para detener la tarea durante la migración, utilice la configuración de la tarea. Para detener la tarea antes de que aplique los cambios en caché, utilice StopTaskCachedChangesNotApplied. Para detener la tarea después de aplicar los cambios en caché, utilice StopTaskCachedChangesApplied.

Para activar la configuración de la tarea, puede utilizar la interfaz de la línea de comandos de AWS (AWS CLI).

Nota: Si se muestran errores al poner en marcha comandos de AWS CLI, consulte Solución de errores de AWS CLI. Además, asegúrese de utilizar la versión más reciente de la AWS CLI.

Información relacionada

Creación de una tarea

Configuración de tareas de carga completa

Vista de alto nivel de AWS DMS

Modo de preparación de la tabla de objetivo

OFICIAL DE AWSActualizada hace 9 meses