Configurar la compatibilidad con LOB para las bases de datos de origen de una tarea AWS DMS - 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.

Configurar la compatibilidad con LOB para las bases de datos de origen de una tarea AWS DMS

A veces, migrar objetos binarios grandes (LOB) entre sistemas resulta complicado. AWS DMS le ofrece una serie de opciones que le ayudarán a ajustar las columnas de LOB. Para ver qué tipos de datos se consideran LOB y en qué casos AWS DMS, consulte la AWS DMS documentación.

Al migrar datos desde una base de datos a otra, puede aprovechar para replantearse la manera en que quiere almacenar los LOB, especialmente en migraciones heterogéneas. Si desea hacerlo, no es necesario migrar los datos de LOB.

Si decide incluir LOB, puede decidir a continuación las demás configuraciones para LOB:

  • El modo LOB determina cómo se gestionan los LOB:

    • Modo LOB completo: en el modo LOB completo, AWS DMS migra todos los LOB del origen al destino, independientemente del tamaño. En esta configuración, no AWS DMS tiene información sobre el tamaño máximo esperado de los LOB. Por lo tanto, los LOB se migran de uno en uno. El modo LOB completo puede ser bastante lento.

    • Modo de LOB limitado: en modo de LOB limitado, establece un tamaño máximo de LOB que DMS debe aceptar. Eso permite que DMS asigne previamente la memoria y cargue los datos de LOB en masa. Los LOB que superen el tamaño máximo de LOB se truncarán y se emitirá una advertencia para el archivo de registro. En el modo de LOB limitado, puede conseguir una mejora significativa del rendimiento frente al modo de LOB completo. Le recomendamos que utilice Limited LOB mode siempre que sea posible. El valor máximo recomendado es 102 400 KB (100 MB).

      nota

      El uso de la opción Tamaño máximo de LOB (K) con un valor superior a 63 KB afecta al rendimiento de una carga completa configurada para ejecutarse en modo de LOB limitado. Durante una carga completa, DMS asigna memoria multiplicando el valor del tamaño máximo de LOB (k) por la tasa de asignación y el producto se multiplica por el número de columnas de LOB. Cuando DMS no puede preasignar esa memoria, DMS comienza a consumir memoria SWAP, lo que repercute en el rendimiento de una carga completa. Por lo tanto, si experimenta problemas de rendimiento al utilizar el modo de LOB limitado, considere la posibilidad de reducir la tasa de asignación hasta alcanzar un nivel de rendimiento aceptable. También puede considerar la posibilidad de utilizar el modo de LOB en línea para los puntos de conexión compatibles una vez que comprenda la distribución de LOB en la tabla.

      Para validar el tamaño de LOB limitado, debe establecer ValidationPartialLobSize en el mismo valor que LobMaxSize (K).

    • Modo de LOB en línea: en el modo de LOB en línea, se establece el tamaño máximo de LOB que DMS transfiere en línea. Los LOB más pequeños que el tamaño especificado se transfieren en línea. Los LOB con un tamaño superior al especificado se replican mediante el modo de LOB completo. Puede seleccionar esta opción para replicar los LOB pequeños y grandes cuando la mayoría de los LOB son pequeños. DMS no admite el modo de LOB en línea para los puntos de conexión que no admiten el modo de LOB completo, como S3 y Redshift.

    nota

    Con Oracle, los LOB se tratan como tipos de datos VARCHAR, siempre que sea posible. Este enfoque significa que los AWS DMS obtiene de la base de datos de forma masiva, lo que es significativamente más rápido que otros métodos. El tamaño máximo de un VARCHAR en Oracle es 32 K. Por lo tanto un tamaño de LOB limitado de menos de 32 K es óptimo si Oracle es la base de datos de origen.

  • Cuando se configura una tarea para que se ejecute en el modo Limited LOB, la opción Max LOB size (K) [Tamaño máximo de LOB (K)] establece el tamaño máximo de LOB que AWS DMS va a aceptar. Cualquier LOB que sea superior a este valor se trunca en este valor.

  • Cuando una tarea está configurada para usar el modo LOB completo, AWS DMS recupera los LOB por partes. La opción LOB chunk size (K) determina el tamaño de cada pieza. Al configurar esta opción, tenga en cuenta el tamaño máximo de paquete que permite su configuración de red. Si el tamaño del fragmento LOB supera el tamaño máximo permitido del paquete, es posible que vea errores de desconexión. El valor recomendado para LobChunkSize es 64 kilobytes. Si se aumenta el valor para LobChunkSize a más de 64 kilobytes, se pueden producir errores en las tareas.

  • Cuando una tarea está configurada para ejecutarse en modo de LOB en línea, la configuración de InlineLobMaxSize determina qué LOB transfiere DMS en línea.

    nota

    Solo puede utilizar tipos de datos BLOB en tablas y vistas que incluyan una clave principal.

Para obtener más información sobre la configuración de las tareas para especificar estas opciones, consulte Configuración de las tareas de los metadatos de destino