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 laROWIDpseudocolonne dans le code converti.Étiquette de console API/CLI valeur Comportement Ne pas générer falseLa conversion du schéma DMS n'émule pas la ROWIDpseudocolonne 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 trueLa conversion de schéma DMS émule la ROWIDpseudocolonne du code converti en utilisant le type de données.bigintType : booléen (|)
truefalsePar défaut :
falseNote
Pour le chemin de conversion Oracle vers MySQL,
GenerateRowIdil s'agit d'un booléen (true|false) qui émule laROWIDpseudocolonne en utilisant uniquement le type de données.bigintPour le chemin de conversion d'Oracle vers PostgreSQL, le même paramètre est une énumération de chaînes qui proposecharacter varyingégalement une option d'émulation ().GENERATE_AS_CHARACTER_DOMAIN_TYPEPour 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_CHARfonction 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 duTO_CHARcode converti. -
true— Les appels sont convertis enTO_CHARfonction MySQL native. Utilisez-le lorsque votre code source n'utilise pas de chaînes de Oracle-specific format.
Type : booléen (|)
truefalsePar défaut :
false -
- Utiliser une fonction MySQL TO_DATE native ()
ToDateFunctionOracle -
Spécifie si DMS Schema Conversion convertit les appels de
TO_DATEfonction 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 duTO_DATEcode converti. -
true— Les appels sont convertis enTO_DATEfonction MySQL native. Utilisez-le lorsque votre code source n'utilise pas de chaînes de Oracle-specific format.
Type : booléen (|)
truefalsePar défaut :
false -
- Utiliser une fonction MySQL TO_NUMBER () native
ToNumber -
Spécifie si DMS Schema Conversion convertit les appels de
TO_NUMBERfonction 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 duTO_NUMBERcode converti. -
true— Les appels sont convertis enTO_NUMBERfonction MySQL native. Utilisez-le lorsque votre code source n'utilise pas de chaînes de Oracle-specific format.
Type : booléen (|)
truefalsePar 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 (|)
truefalsePar 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 } }