View a markdown version of this page

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

La siguiente configuración se aplica cuando el origen es Oracle y el destino es Amazon RDS for MySQL o Amazon Aurora MySQL. 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 MySQL. 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

Cuando utilice la API o la AWS CLI, especifique la configuración de la ruta de conversión en el nombre de la secciónORACLE_TO_MYSQL. Para confirmar los nombres de las secciones que usa tu proyecto, llama DescribeConversionConfigurationprimero y actualiza solo las secciones presentes en la respuesta.

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.

Genere el identificador de fila (GenerateRowId)

La base de datos Oracle de origen puede utilizar la pseudocolumna ROWID. MySQL no admite funciones similares. Esta configuración especifica si la conversión de esquemas de DMS emula la ROWID pseudocolumna del código convertido.

Etiqueta de consola API/CLI valor Comportamiento
No generes false La conversión de esquemas de DMS no emula la ROWID pseudocolumna y deja las referencias como elementos de acción. Úselo cuando su código fuente de Oracle no lo utilice. ROWID El código convertido se ejecuta más rápido.
Utilice el tipo de datos bigint para emular la pseudocolumna ROWID true La conversión de esquemas de DMS emula la ROWID pseudocolumna del código convertido utilizando el tipo de datos. bigint

Tipo: booleano (|) true false

Valor predeterminado: false

nota

Para la ruta de conversión de Oracle a MySQL, GenerateRowId es booleana (true|false) y emula la ROWID pseudocolumna utilizando únicamente el tipo de datos. bigint Para la ruta de conversión de Oracle a PostgreSQL, la misma configuración es una enumeración de cadenas que también ofrece character varying una opción de emulación (). GENERATE_AS_CHARACTER_DOMAIN_TYPE Para obtener más información, consulte Configuración de conversión de Oracle a PostgreSQL.

Configuración de conversión de funciones

Por defecto, DMS Schema Conversion emula las funciones de conversión de Oracle en el código convertido para que el resultado coincida con el comportamiento de Oracle. Si tu código fuente no se basa en el Oracle-specific formato, puedes convertir estas funciones a los equivalentes nativos de MySQL. Las funciones nativas se ejecutan más rápido, por lo que debe configurar estas opciones true solo después de comprobar que su uso es compatible con MySQL.

Utilice una función TO_CHAR nativa de MySQL () ToCharFunctionOracle

Especifica si DMS Schema Conversion convierte las llamadas a TO_CHAR funciones de Oracle en la función MySQL nativa en lugar de emular el Oracle-specific formato.

  • false— La conversión de esquemas de DMS emula el Oracle-specific formato del código convertidoTO_CHAR.

  • true— Las llamadas se convierten a la TO_CHAR función MySQL nativa. Úselo cuando su código fuente no utilice cadenas de Oracle-specific formato.

Tipo: booleano (|) true false

Valor predeterminado: false

Utilice una función TO_DATE nativa de MySQL () ToDateFunctionOracle

Especifica si DMS Schema Conversion convierte las llamadas a TO_DATE funciones de Oracle en la función MySQL nativa en lugar de emular el Oracle-specific formato.

  • false— La conversión de esquemas de DMS emula el Oracle-specific formato del código convertidoTO_DATE.

  • true— Las llamadas se convierten a la TO_DATE función MySQL nativa. Úselo cuando su código fuente no utilice cadenas de Oracle-specific formato.

Tipo: booleano (|) true false

Valor predeterminado: false

Utilice una función TO_NUMBER nativa de MySQL () ToNumber

Especifica si DMS Schema Conversion convierte las llamadas a TO_NUMBER funciones de Oracle en la función MySQL nativa en lugar de emular el Oracle-specific formato.

  • false— La conversión de esquemas de DMS emula el Oracle-specific formato del código convertidoTO_NUMBER.

  • true— Las llamadas se convierten a la TO_NUMBER función MySQL nativa. Úselo cuando su código fuente no utilice cadenas de Oracle-specific formato.

Tipo: booleano (|) true false

Valor predeterminado: false

Mejore el rendimiento del código convertido cuando la base de datos y las aplicaciones utilicen la misma zona horaria () ToTimeZone

Especifica si la conversión de esquemas de DMS emula las zonas horarias del código convertido.

  • true— La conversión de esquemas de DMS no emula las zonas horarias. Úselo cuando la base de datos y las aplicaciones utilicen la misma zona horaria. El código convertido se ejecuta más rápido.

  • false— La conversión de esquemas DMS emula las zonas horarias del código convertido.

Tipo: booleano (|) true false

Valor predeterminado: false

Ejemplo: configurar los ajustes de Oracle a MySQL

El siguiente ejemplo convierte las funciones de conversión de Oracle en sus equivalentes nativos de MySQL para la ORACLE_TO_MYSQL sección.

{ "ORACLE_TO_MYSQL": { "ToCharFunctionOracle": true, "ToDateFunctionOracle": true, "ToNumber": true } }