View a markdown version of this page

Paramètres de conversion Oracle vers MySQL - AWS Database Migration Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Paramètres de conversion Oracle vers MySQL

Les paramètres suivants s'appliquent lorsque la source est Oracle et que la cible est Amazon RDS for MySQL ou Amazon Aurora MySQL. Vous pouvez configurer ces paramètres à l'aide de l'opération AWS Management Console ou de l'ModifyConversionConfigurationAPI.

Cette rubrique couvre les paramètres spécifiques au chemin de conversion d'Oracle vers MySQL. Outre ces paramètres, DMS Schema Conversion fournit des paramètres qui s'appliquent à toutes les paires source et cible, tels que le niveau de gravité des commentaires relatifs aux actions dans le code SQL converti et la possibilité d'utiliser l'IA générative pour la conversion. Pour ces paramètres, voirParamètres de conversion courants.

Lorsque vous utilisez l'API ou la AWS CLI, spécifiez les paramètres du chemin de conversion sous le nom de sectionORACLE_TO_MYSQL. Pour confirmer les noms de section utilisés par votre projet, appelez d'DescribeConversionConfigurationabord et mettez à jour uniquement les sections présentes dans la réponse.

Chaque paramètre affiche l' AWS Management Console étiquette suivie du nom du paramètre de l'API et de la AWS CLI entre parenthèses. Utilisez le nom du paramètre lors de la configuration des paramètres à l'aide de l'API ou de la AWS CLI.

Générer un identifiant de ligne (GenerateRowId)

Votre base de données Oracle source peut utiliser la pseudocolonne ROWID. MySQL ne prend pas en charge de fonctionnalité similaire. Ce paramètre indique si la conversion du schéma DMS émule la ROWID pseudocolonne dans le code converti.

Étiquette de console API/CLI valeur Comportement
Ne pas générer false La conversion du schéma DMS n'émule pas la ROWID pseudocolonne et laisse les références sous forme d'actions. Utilisez-le lorsque votre code source Oracle n'est pas utiliséROWID. Le code converti s'exécute plus rapidement.
Utilisez le type de données bigint pour émuler la pseudocolonne ROWID true La conversion de schéma DMS émule la ROWID pseudocolonne du code converti en utilisant le type de données. bigint

Type : booléen (|) true false

Par défaut : false

Note

Pour le chemin de conversion Oracle vers MySQL, GenerateRowId il s'agit d'un booléen (true|false) qui émule la ROWID pseudocolonne en utilisant uniquement le type de données. bigint Pour le chemin de conversion d'Oracle vers PostgreSQL, le même paramètre est une énumération de chaînes qui propose character varying également une option d'émulation (). GENERATE_AS_CHARACTER_DOMAIN_TYPE Pour de plus amples informations, veuillez consulter Paramètres de conversion Oracle vers PostgreSQL.

Réglages de conversion des fonctions

Par défaut, DMS Schema Conversion émule les fonctions de conversion Oracle dans le code converti afin que le résultat corresponde au comportement d'Oracle. Si votre code source ne repose pas sur le Oracle-specific formatage, vous pouvez plutôt convertir ces fonctions en équivalents MySQL natifs. Les fonctions natives s'exécutent plus rapidement, alors définissez ces options true uniquement après avoir vérifié que votre utilisation est compatible avec MySQL.

Utiliser une fonction MySQL TO_CHAR native () ToCharFunctionOracle

Spécifie si DMS Schema Conversion convertit les appels de TO_CHAR fonction Oracle en fonction MySQL native au lieu d'émuler le Oracle-specific formatage.

  • false— La conversion du schéma DMS émule le Oracle-specific formatage du TO_CHAR code converti.

  • true— Les appels sont convertis en TO_CHAR fonction MySQL native. Utilisez-le lorsque votre code source n'utilise pas de chaînes de Oracle-specific format.

Type : booléen (|) true false

Par défaut : false

Utiliser une fonction MySQL TO_DATE native () ToDateFunctionOracle

Spécifie si DMS Schema Conversion convertit les appels de TO_DATE fonction Oracle en fonction MySQL native au lieu d'émuler le Oracle-specific formatage.

  • false— La conversion du schéma DMS émule le Oracle-specific formatage du TO_DATE code converti.

  • true— Les appels sont convertis en TO_DATE fonction MySQL native. Utilisez-le lorsque votre code source n'utilise pas de chaînes de Oracle-specific format.

Type : booléen (|) true false

Par défaut : false

Utiliser une fonction MySQL TO_NUMBER () native ToNumber

Spécifie si DMS Schema Conversion convertit les appels de TO_NUMBER fonction Oracle en fonction MySQL native au lieu d'émuler le Oracle-specific formatage.

  • false— La conversion du schéma DMS émule le Oracle-specific formatage du TO_NUMBER code converti.

  • true— Les appels sont convertis en TO_NUMBER fonction MySQL native. Utilisez-le lorsque votre code source n'utilise pas de chaînes de Oracle-specific format.

Type : booléen (|) true false

Par défaut : false

Améliorez les performances du code converti lorsque la base de données et les applications utilisent le même fuseau horaire (ToTimeZone)

Spécifie si la conversion du schéma DMS émule les fuseaux horaires dans le code converti.

  • true— La conversion du schéma DMS n'émule pas les fuseaux horaires. Utilisez-le lorsque votre base de données et vos applications utilisent le même fuseau horaire. Le code converti s'exécute plus rapidement.

  • false— La conversion du schéma DMS émule les fuseaux horaires dans le code converti.

Type : booléen (|) true false

Par défaut : false

Exemple : configurer les paramètres Oracle selon MySQL

L'exemple suivant convertit les fonctions de conversion Oracle en leurs équivalents MySQL natifs pour la ORACLE_TO_MYSQL section.

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