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 laROWIDpseudocolumna del código convertido.Etiqueta de consola API/CLI valor Comportamiento No generes falseLa conversión de esquemas de DMS no emula la ROWIDpseudocolumna y deja las referencias como elementos de acción. Úselo cuando su código fuente de Oracle no lo utilice.ROWIDEl código convertido se ejecuta más rápido.Utilice el tipo de datos bigint para emular la pseudocolumna ROWID trueLa conversión de esquemas de DMS emula la ROWIDpseudocolumna del código convertido utilizando el tipo de datos.bigintTipo: booleano (|)
truefalseValor predeterminado:
falsenota
Para la ruta de conversión de Oracle a MySQL,
GenerateRowIdes booleana (true|false) y emula laROWIDpseudocolumna utilizando únicamente el tipo de datos.bigintPara la ruta de conversión de Oracle a PostgreSQL, la misma configuración es una enumeración de cadenas que también ofrececharacter varyinguna opción de emulación ().GENERATE_AS_CHARACTER_DOMAIN_TYPEPara 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_CHARfunciones 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 laTO_CHARfunción MySQL nativa. Úselo cuando su código fuente no utilice cadenas de Oracle-specific formato.
Tipo: booleano (|)
truefalseValor predeterminado:
false -
- Utilice una función TO_DATE nativa de MySQL ()
ToDateFunctionOracle -
Especifica si DMS Schema Conversion convierte las llamadas a
TO_DATEfunciones 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 laTO_DATEfunción MySQL nativa. Úselo cuando su código fuente no utilice cadenas de Oracle-specific formato.
Tipo: booleano (|)
truefalseValor predeterminado:
false -
- Utilice una función TO_NUMBER nativa de MySQL ()
ToNumber -
Especifica si DMS Schema Conversion convierte las llamadas a
TO_NUMBERfunciones 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 laTO_NUMBERfunción MySQL nativa. Úselo cuando su código fuente no utilice cadenas de Oracle-specific formato.
Tipo: booleano (|)
truefalseValor 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 (|)
truefalseValor 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 } }