View a markdown version of this page

Configuración de conversión de Oracle a Amazon Redshift - 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 conversión de Oracle a Amazon Redshift

La siguiente configuración se aplica cuando el origen es Oracle y el destino es Amazon Redshift. Puede configurar estos ajustes mediante la operación Consola de administración de AWS o la ModifyConversionConfigurationAPI.

En este tema se describen los ajustes específicos de la ruta de conversión de Oracle a Amazon Redshift. Además de estos ajustes, la conversión de esquemas de DMS proporciona ajustes que se aplican a todos los pares de origen y destino, como el nivel de gravedad de los comentarios sobre los elementos de acción en el SQL convertido y la opción de utilizar la IA generativa para la conversión. Para conocer esos ajustes, consulte. Ajustes de conversión habituales

Cada configuración muestra la Consola de administración de AWS etiqueta seguida del nombre del parámetro API y AWS CLI entre paréntesis. Utilice el nombre del parámetro al configurar los ajustes con la API o la AWS CLI. Los ajustes se muestran en el mismo orden en que aparecen en Consola de administración de AWS.

Los siguientes ajustes están disponibles para la ruta de conversión de Oracle a Amazon Redshift:

Número máximo de tablas para target () RedshiftTablesNumber

Especifica el número máximo de tablas que DMS Schema Conversion puede aplicar al clúster de Amazon Redshift de destino. Amazon Redshift tiene cuotas que limitan el número de tablas para los distintos tipos de nodos del clúster.

En la siguiente tabla se describen los valores válidos para esta configuración.

Valor de consola Comportamiento
Auto La conversión de esquemas de DMS determina el número de tablas que se van a aplicar al clúster de Amazon Redshift de destino en función del tipo de nodo.
9900 Limita el objetivo a 9 900 tablas.
100000 Limita el objetivo a 100 000 mesas.

DMS Schema Conversion convierte todas las tablas de origen, incluso si el número de tablas supera la cuota de clústeres de Amazon Redshift. DMS Schema Conversion almacena el código convertido en su proyecto, pero no lo aplica a la base de datos de destino. Si alcanza la cuota de clústeres de Amazon Redshift al aplicar el código convertido, DMS Schema Conversion mostrará un mensaje de advertencia.

Para obtener información sobre las cuotas de las tablas de Amazon Redshift, consulte Cuotas y límites en Amazon Redshift.

Tipo: cadena (Auto| |9900) 100000

Valor predeterminado: Auto

Utilice la vista UNION ALL (ConvertingSettings)

Especifica si la conversión de esquemas de DMS utiliza una vista UNION ALL para emular la partición de tablas en Amazon Redshift.

Amazon Redshift no admite particionamiento de tablas. Para emular el particionamiento de tablas y acelerar la ejecución de las consultas, DMS Schema Conversion puede migrar cada partición de la tabla de origen a una tabla independiente en Amazon Redshift. A continuación, la conversión de esquemas de DMS crea una vista que incluye datos de todas las tablas de destino mediante UNION ALL.

Esta configuración admite los siguientes valores:

  • true— La conversión de esquemas de DMS crea tablas independientes para cada partición y una vista UNION ALL. Cuando está habilitada, la configuración Número máximo de tablas de destino pasa a estar disponible.

  • false— La conversión de esquemas de DMS no utiliza las vistas UNION ALL.

Tipo: booleano (|) true false

Valor predeterminado: false

Número máximo de tablas de destino () PartitionNumberLimit

Especifica el número máximo de tablas de destino que DMS Schema Conversion puede crear para las particiones de una sola tabla de origen. Esta configuración solo está disponible cuando lo ConvertingSettings estátrue.

Según el tipo de particionamiento de la tabla fuente, el número de particiones puede superar la cuota de clústeres de Amazon Redshift. Para evitar alcanzar esta cuota, introduzca el número máximo de tablas de destino que DMS Schema Conversion puede crear para una sola tabla de origen.

El valor predeterminado es 368 tablas. Esto representa una partición durante 366 días al año, más dos tablas para las particiones NO RANGE y UNKNOWN.

Tipo: entero

Valor predeterminado: 368

Utilice la codificación de compresión (UseCompressionEncodingZstd)

Especifica si la conversión de esquemas de DMS asigna automáticamente la codificación de compresión a las columnas mediante el algoritmo Amazon Redshift predeterminado.

Esta configuración admite los siguientes valores:

  • true— La conversión de esquemas de DMS aplica la codificación de compresión a las columnas de la tabla.

  • false— La conversión de esquemas DMS no aplica codificación de compresión.

Para obtener información sobre la codificación de compresión, consulte Codificaciones de compresión en la Guía para desarrolladores de bases de datos de Amazon Redshift.

Tipo: booleano (|) true false

Valor predeterminado: false

Utilice la codificación de compresión para las columnas CLAVE () UseCompressionEncodingZstdForKeyFields

Especifica si la conversión de esquemas de DMS asigna codificación de compresión a las columnas definidas como claves de clasificación y distribución. Amazon Redshift no aplica compresión de forma predeterminada a estas columnas. Puede usar esta configuración solo cuando UseCompressionEncodingZstd estétrue.

Esta configuración admite los siguientes valores:

  • true— La conversión de esquemas DMS aplica la codificación de compresión a las columnas KEY.

  • false— La conversión de esquemas de DMS no comprime las columnas CLAVE.

Tipo: booleano (|) true false

Valor predeterminado: false

Emula el comportamiento de las claves principales y únicas () AutomatePrimaryKeyUniqueConstraint

Especifica si la conversión de esquemas de DMS emula el comportamiento de las restricciones clave principales y únicas en el clúster Amazon Redshift de destino. Amazon Redshift no impone restricciones de clave única y principal y las utiliza únicamente con fines informativos. Si utiliza estas restricciones en el código fuente, seleccione esta opción para emular su comportamiento en el código convertido.

Esta configuración admite los siguientes valores:

  • true— La conversión de esquemas DMS emula el comportamiento de las restricciones clave principales y únicas del objetivo.

  • false— La conversión de esquemas de DMS no emula el comportamiento de las restricciones clave.

Tipo: booleano (|) true false

Valor predeterminado: false

No utilice las funciones del paquete de extensiones para los elementos de formato de fecha y hora () DatetimeFormatsEqual

Especifica si DMS Schema Conversion convierte las funciones de formato de fecha y hora (como TO_CHARTO_DATE, yTO_NUMBER) sin utilizar las funciones del paquete de extensiones. El modelo de formato de fecha y hora de Oracle incluye más elementos en comparación con las cadenas de formato de fecha y hora de Amazon Redshift. Si su código fuente incluye únicamente elementos de formato de fecha y hora compatibles con Amazon Redshift, no necesitará las funciones del paquete de extensión incluidas en el código convertido.

Esta configuración admite los siguientes valores:

  • true— DMS Schema Conversion convierte las funciones de formato en funciones nativas de Amazon Redshift sin utilizar las funciones del paquete de extensiones. El código convertido se ejecuta más rápido.

  • false— DMS Schema Conversion utiliza las funciones del paquete de extensiones para emular elementos de formato no compatibles en el código convertido.

Tipo: booleano (|) true false

Valor predeterminado: false

No utilice las funciones del paquete de extensiones para los elementos de formato numérico () NumberFormatsEqual

Especifica si DMS Schema Conversion convierte las funciones de formato numérico sin utilizar las funciones del paquete de extensiones. El modelo de formato numérico de Oracle incluye más elementos en comparación con las cadenas de formato numérico de Amazon Redshift. Si su código fuente incluye únicamente elementos de formato numérico compatibles con Amazon Redshift, no necesitará las funciones del paquete de extensión incluidas en el código convertido.

Esta configuración admite los siguientes valores:

  • true— La conversión de esquemas de DMS convierte las funciones de formato numérico en funciones nativas de Amazon Redshift sin utilizar las funciones del paquete de extensiones. El código convertido se ejecuta más rápido.

  • false— DMS Schema Conversion utiliza las funciones del paquete de extensiones para emular elementos de formato no compatibles en el código convertido.

Tipo: booleano (|) true false

Valor predeterminado: false

Utilice la función NVL para emular el comportamiento de las funciones LEAD y LAG de Oracle () LeadLagFunctionsEqual

De forma predeterminada, la conversión de esquemas de DMS genera un elemento de acción para cada LEAD función and. LAG Si el código fuente no utiliza los valores predeterminados de compensación en estas funciones, DMS Schema Conversion puede emular su uso con la función. NVL

Esta configuración admite los siguientes valores:

  • true— DMS Schema Conversion emula estas funciones utilizando. NVL El código convertido se ejecuta más rápido.

  • false— La conversión de esquemas de DMS genera un elemento de acción para cada uso de las LAG funciones LEAD y.

Tipo: booleano (|) true false

Valor predeterminado: false