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.
Conversion d'objets de base de données grâce à l'IA générative
La fonction de conversion de schéma DMS avec IA générative rationalise le processus de migration de base de données en proposant des recommandations pour vous aider à convertir des objets de code non convertis qui nécessitent généralement une conversion manuelle complexe. Cette fonctionnalité est disponible pour les conversions d'Oracle vers PostgreSQL/Aurora PostgreSQL et de SQL Server vers PostgreSQL/Aurora PostgreSQL. Vous pouvez convertir un schéma de base de données complet ou des objets de schéma de base de données individuels.
Pour convertir les objets de votre base de données source à l'aide de l'IA générative, suivez les étapes 1 à 6 de la section Conversion des objets de base de données, puis appliquez l'une des deux méthodes suivantes :
-
Méthode 1 : Dans le menu Actions, sélectionnez Convertir. Dans la boîte de dialogue de conversion qui apparaît, activez l'option Convertir le schéma avec Generative AI et cliquez sur Convertir.
-
Méthode 2 : cliquez sur Convertir le schéma avec Generative AI dans le coin supérieur droit. Dans la boîte de dialogue de conversion, assurez-vous que l'option est activée et cliquez sur Convertir.
Pour ajuster manuellement ce paramètre à tout moment dans la console de conversion du schéma DMS :
-
Accédez à l'onglet Paramètres.
-
Dans la section Paramètres de conversion, activez l'option IA générative pour approuver l'utilisation de l'IA générative.
Note
Régions prises en charge :
-
USA Est (Virginie du Nord)
-
USA Ouest (Oregon)
-
Europe (Francfort)
Chemins de conversion pris en charge :
-
Oracle vers Amazon RDS pour PostgreSQL
-
Oracle vers Amazon Aurora PostgreSQL
-
Microsoft SQL Server vers Amazon RDS pour PostgreSQL
-
Microsoft SQL Server vers Amazon Aurora PostgreSQL
Portée de la conversion par IA générative
La conversion de schéma générative assistée par l'IA se concentre sur des éléments SQL spécifiques avec des actions spécifiques. Tous les autres éléments SQL sont convertis à l'aide d'approches basées sur des règles par défaut. Les éléments SQL inclus dans le champ d'application étendu de la conversion par IA générative incluent :
Direction de conversion | Elément d’action | Message | Elément de syntaxe |
---|---|---|---|
Oracle vers Amazon RDS pour PostgreSQL et Oracle vers Amazon Aurora PostgreSQL | 5578 | AWS DMS La conversion de schéma ne peut pas convertir l'instruction SELECT | Toutes les occurrences sauf les limitations |
30415 | Votre instruction MERGE contient une condition de filtrage dans la clause WHERE basée sur une valeur dans une colonne de table cible. | Toutes les occurrences sauf les limitations | |
5591 | AWS DMS La conversion de schéma ne peut pas convertir les objets du système | Toutes les occurrences sauf les limitations | |
5029 | AWS DMS La conversion de schéma ne peut pas convertir l'utilisation d'objets dont les types de données ne sont pas pris en charge | Utilisation d'objets dont le type de données STANDARD.BFILE n'est pas pris en charge dans les arguments de fonction et de procédure. | |
5031 | AWS DMS La conversion de schéma ne peut pas convertir les expressions CURSOR | Toutes les occurrences sauf les limitations | |
5043 | AWS DMS La conversion de schéma ne peut pas convertir les requêtes hiérarchiques marquées d'un astérisque dans la clause SELECT | Toutes les occurrences sauf les limitations | |
5073 | PostgreSQL ne prend pas en charge les requêtes hiérarchiques avec des pseudocolonnes | Toutes les occurrences sauf les limitations | |
5102 | PostgreSQL ne prend pas en charge les instructions MERGE | Toutes les occurrences sauf les limitations | |
5585 | AWS DMS La conversion de schéma ne peut pas convertir les jointures externes en sous-requêtes corrélées | Toutes les occurrences sauf les limitations | |
5608 | AWS DMS La conversion de schéma ne peut pas convertir les instructions UPDATE dont une sous-requête renvoie plusieurs colonnes dans la clause SET | Toutes les occurrences sauf les limitations | |
5619 | AWS DMS La conversion de schéma ne peut pas convertir les objets du système | Toutes les occurrences sauf les limitations | |
5852 | PostgreSQL prend uniquement en charge les tables en tant que cible dans l'instruction MERGE. | Toutes les occurrences sauf les limitations | |
5853 | AWS DMS La conversion de schéma ne prend en charge que les tables, les vues ou les sous-requêtes en tant que source dans la clause USING de l'instruction MERGE | Toutes les occurrences sauf les limitations | |
5855 | Votre instruction MERGE contient une condition de filtrage dans la clause WHERE basée sur une valeur dans une colonne de table cible. | Toutes les occurrences sauf les limitations | |
9996 | Une erreur interne du convertisseur s'est produite | Toutes les occurrences sauf les limitations | |
9993 | Impossible de transformer l'instruction en raison de références à un objet non résolu | Toutes les occurrences sauf les limitations | |
5598 | PostgreSQL ne supporte pas ROWID | Toutes les occurrences sauf les limitations | |
5340 | AWS DMS La conversion de schéma ne peut pas convertir les fonctions | Toutes les occurrences sauf les limitations | |
5071 | PostgreSQL ne prend pas en charge l'instruction INSERT pour les sous-requêtes | Toutes les occurrences sauf les limitations | |
5068 | PostgreSQL ne prend pas en charge l'instruction DELETE pour les sous-requêtes | Toutes les occurrences sauf les limitations | |
5065 | PostgreSQL ne prend pas en charge l'instruction UPDATE pour les sous-requêtes | Toutes les occurrences sauf les limitations | |
5586 | AWS DMS La conversion de schéma ne peut pas convertir les requêtes avec la clause NOCYCLE | Toutes les occurrences sauf les limitations | |
5351 | AWS DMS La conversion de schéma ne peut pas convertir d'objets | Toutes les occurrences sauf les limitations | |
5077 | PostgreSQL ne prend pas en charge la clause PIVOT pour les instructions SELECT | Toutes les occurrences sauf les limitations | |
5126 | PostgreSQL ne prend pas en charge les instructions MODEL | Toutes les occurrences sauf les limitations | |
5121 | PostgreSQL ne prend pas en charge les instructions FORALL | Toutes les occurrences sauf les limitations | |
5141 | AWS DMS La conversion de schéma ne prend pas en charge ce type de conversion | Toutes les occurrences sauf les limitations | |
5142 | AWS DMS La conversion de schéma ne peut pas convertir les appels imbriqués de la même méthode | Toutes les occurrences sauf les limitations | |
5245 | PostgreSQL ne prend pas en charge les vues avec des colonnes de table imbriquées | Toutes les occurrences sauf les limitations | |
5500 | AWS DMS La conversion de schéma ne peut pas convertir l'envoi de messages de base de | Toutes les occurrences sauf les limitations | |
5501 | AWS DMS La conversion de schéma ne peut pas convertir les tâches planifiées | Toutes les occurrences sauf les limitations | |
5645 | PostgreSQL ne prend pas en charge les clauses BULK COLLECT INTO pour plusieurs cibles de tables d'objets. | Toutes les occurrences sauf les limitations | |
5665 | PostgreSQL ne prend pas en charge le type de données de collecte défini avec PRAGMA AUTONOMOUS_TRANSACTION | Toutes les occurrences sauf les limitations | |
5637 | PostgreSQL ne prend pas en charge la collecte en masse dans VARRAY ou VARRAY | Toutes les occurrences sauf les limitations | |
5594 | AWS DMS La conversion de schéma ne peut pas convertir les expressions de date et d'heure | Toutes les occurrences sauf les limitations | |
5622 | AWS DMS La conversion de schéma convertit la fonction dbms_transaction.local_transaction_id avec le paramètre défini sur true | Toutes les occurrences sauf les limitations | |
5643 | PostgreSQL ne prend pas en charge les clauses BULK COLLECT INTO pour les types de collections multiniveaux dans les instructions SELECT. | Toutes les occurrences sauf les limitations | |
5649 | PostgreSQL ne prend pas en charge les opérateurs multi-ensembles pour les types de collections multiniveaux. | Toutes les occurrences sauf les limitations | |
5651 | AWS DMS La conversion de schéma ne peut pas convertir les fonctions de table en pipeline | Toutes les occurrences sauf les limitations | |
5793 | AWS DMS La conversion de schéma crée la file d'attente avec l'option GRANT ALL | Toutes les occurrences sauf les limitations | |
5794 | PostgreSQL définit le mode de file d'attente sur ENABLE par défaut | Toutes les occurrences sauf les limitations | |
5795 | Amazon Simple Queue Service ne prend pas en charge les files d'attente en mode DISABLE | Toutes les occurrences sauf les limitations | |
Microsoft SQL Server vers Amazon RDS pour PostgreSQL et Microsoft SQL Server vers Amazon Aurora PostgreSQL | 7610 | AWS DMS La conversion de schéma ne peut pas convertir les instructions DDL non prises en charge | Toutes les occurrences sauf les limitations |
7622 | AWS DMS La conversion de schéma ne peut pas convertir l'instruction DELETE à l'aide de fonctions intégrées complexes | Toutes les occurrences sauf les limitations | |
7624 | AWS DMS La conversion de schéma ne peut pas convertir l'instruction DELETE à partir d'une fonction en ligne pour les tables sans clés primaires | Toutes les occurrences sauf les limitations | |
7626 | AWS DMS La conversion de schéma ne peut pas convertir l'instruction UPDATE à l'aide de fonctions intégrées complexes | Toutes les occurrences sauf les limitations | |
7627 | AWS DMS La conversion de schéma ne peut pas convertir cet élément de syntaxe | Toutes les occurrences sauf les limitations | |
7628 | PostgreSQL ne prend pas en charge les instructions GOTO | Toutes les occurrences sauf les limitations | |
7637 | PostgreSQL ne prend pas en charge les curseurs globaux | Toutes les occurrences sauf les limitations | |
7639 | PostgreSQL ne prend pas en charge les curseurs dynamiques | Toutes les occurrences sauf les limitations | |
7644 | PostgreSQL ne prend pas en charge la clause %s | Toutes les occurrences sauf les limitations | |
7645 | PostgreSQL ne prend pas en charge l'exécution de commandes pass-through sur des serveurs liés | Toutes les occurrences sauf les limitations | |
7653 | PostgreSQL ne prend pas en charge les clauses GROUP BY ROLLUP | Toutes les occurrences sauf les limitations | |
7654 | PostgreSQL ne prend pas en charge les clauses GROUP BY CUBE | Toutes les occurrences sauf les limitations | |
7655 | PostgreSQL ne prend pas en charge les clauses GROUP BY GROUPING SETS | Toutes les occurrences sauf les limitations | |
7672 | PostgreSQL ne prend pas en charge les instructions EXECUTE qui exécutent une chaîne de caractères | Toutes les occurrences sauf les limitations | |
7683 | MERGE n'est pas pris en charge si la cible est une vue, une vue matérialisée ou une table externe | Toutes les occurrences sauf les limitations | |
7687 | PostgreSQL ne prend pas en charge les prédicats CONTAINS | Toutes les occurrences sauf les limitations | |
7688 | PostgreSQL ne prend pas en charge les prédicats FREETEXT | Toutes les occurrences sauf les limitations | |
7691 | PostgreSQL ne prend pas en charge la fonctionnalité WAITFOR TIME | Toutes les occurrences sauf les limitations | |
7695 | PostgreSQL ne prend pas en charge l'appel d'une procédure en tant que variable | Toutes les occurrences sauf les limitations | |
7696 | AWS DMS La conversion de schéma ne peut pas convertir l'%s objet car celui-ci n'est pas créé |
Toutes les occurrences sauf les limitations | |
7708 | AWS DMS La conversion de schéma ne peut pas convertir l'utilisation du type de %s données non pris en charge |
Toutes les occurrences sauf les limitations | |
7709 | AWS DMS La conversion de schéma ne peut pas convertir l'utilisation d'une clé symétrique | Toutes les occurrences sauf les limitations | |
7773 | AWS DMS La conversion de schéma ne peut pas convertir les opérations arithmétiques avec des dates | Toutes les occurrences sauf les limitations | |
7774 | AWS DMS La conversion de schéma ne peut pas convertir les opérations arithmétiques avec des types d'opérandes mixtes | Toutes les occurrences sauf les limitations | |
7794 | PostgreSQL ne prend pas en charge les types de données définis par l'utilisateur | Toutes les occurrences sauf les limitations | |
7796 | PostgreSQL ne prend pas en charge les clauses TOP dans les instructions UPDATE | Toutes les occurrences sauf les limitations | |
7797 | PostgreSQL ne prend pas en charge le préfixe de colonne DELETED pour les clauses OUTPUT dans les instructions UPDATE | Toutes les occurrences sauf les limitations | |
7798 | PostgreSQL ne prend pas en charge les clauses TOP dans les instructions DELETE | Toutes les occurrences sauf les limitations | |
7799 | PostgreSQL ne prend pas en charge les clauses TOP dans les opérateurs INSERT | Toutes les occurrences sauf les limitations | |
7804 | PostgreSQL ne prend pas en charge l'opérateur OR exclusif au niveau du bit | Toutes les occurrences sauf les limitations | |
7805 | PostgreSQL ne prend pas en charge !< |
Toutes les occurrences sauf les limitations | |
7806 | PostgreSQL ne prend pas en charge le ! > (pas supérieur à) opérateur | Toutes les occurrences sauf les limitations | |
7811 | PostgreSQL ne prend pas en charge la fonction %s. AWS DMS La conversion de schéma ignore cette fonction non prise en charge dans le code converti | Toutes les occurrences sauf les limitations, à l'exception du DDL | |
7816 | PostgreSQL ne prend pas en charge les méthodes pour le type de données XML | Toutes les occurrences sauf les limitations | |
7817 | PostgreSQL ne prend pas en charge l'option FOR XML PATH dans les requêtes SQL | Toutes les occurrences sauf les limitations | |
7818 | PostgreSQL ne prend pas en charge les opérations arithmétiques avec des types de données binaires | Toutes les occurrences sauf les limitations | |
7819 | PostgreSQL ne prend pas en charge les instructions INSERT... EXECUTE | Toutes les occurrences sauf les limitations | |
7820 | PostgreSQL ne supporte pas la méthode VALUE () | Toutes les occurrences sauf les limitations | |
7824 | Le CTE RÉCURSIF n'est pas pris en charge pour l'instruction MERGE | Toutes les occurrences sauf les limitations | |
7829 | AWS DMS La conversion de schéma ne peut pas convertir les assignations de variables avec des instructions UPDATE | Toutes les occurrences sauf les limitations | |
7830 | AWS DMS La conversion de schéma ne peut pas convertir les opérations arithmétiques avec l'opérande CASE | Toutes les occurrences sauf les limitations | |
7832 | AWS DMS La conversion de schéma ne permet pas de convertir les déclencheurs à la place des déclencheurs sur | Toutes les occurrences sauf les limitations | |
7833 | AWS DMS La conversion de schéma ne peut pas convertir la @@rowcount fonction dans le contexte actuel |
Toutes les occurrences sauf les limitations | |
7836 | PostgreSQL ne prend pas en charge les opérations d'écriture pour les données binaires | Toutes les occurrences sauf les limitations | |
7840 | AWS DMS La conversion de schéma ne peut pas convertir les instructions de commande de la console de base | Toutes les occurrences sauf les limitations | |
7904 | AWS DMS La conversion de schéma ne peut pas convertir l'objet système %s | Toutes les occurrences sauf les limitations | |
7905 | PostgreSQL ne prend pas en charge les clauses PIVOT pour les instructions SELECT | Toutes les occurrences sauf les limitations | |
7906 | PostgreSQL ne prend pas en charge les clauses UNPIVOT pour les instructions SELECT | Toutes les occurrences sauf les limitations | |
7909 | AWS DMS La conversion de schéma ne peut pas convertir les instructions UPDATE (colonne) OU COLUMNS_UPDATED | Toutes les occurrences sauf les limitations | |
7916 | AWS DMS La conversion de schéma ne peut pas émuler l'instruction MERGE à l'aide de l'instruction INSERT ON CONFLICT | Toutes les occurrences sauf les limitations | |
7917 | PostgreSQL ne prend pas en charge la fonction %s | Toutes les occurrences sauf les limitations | |
7918 | PostgreSQL ne prend pas en charge les fonctions à valeur tabulaire | Toutes les occurrences sauf les limitations | |
7919 | PostgreSQL ne prend pas en charge le format FOR XML avec la directive %s | Toutes les occurrences sauf les limitations | |
7920 | PostgreSQL ne supporte pas le mode EXPLICIT avec FOR XML | Toutes les occurrences sauf les limitations | |
7925 | PostgreSQL ne prend pas en charge le caractère de pourcentage pour les indicateurs OPENXML | Toutes les occurrences sauf les limitations | |
7927 | PostgreSQL ne prend pas en charge les jointures OUTER pour les tables autoréférencées sans clé primaire | Toutes les occurrences sauf les limitations | |
7929 | AWS DMS La conversion de schéma ne peut pas convertir les instructions INSERT à partir d'instructions EXEC | Toutes les occurrences sauf les limitations | |
7939 | AWS DMS La conversion de schéma ne peut pas convertir la fonction système JSON %s | Toutes les occurrences sauf les limitations | |
7940 | AWS DMS La conversion de schéma ne peut pas convertir les fonctions à valeur de table du système OPENJSON | Toutes les occurrences sauf les limitations | |
7941 | AWS DMS La conversion de schéma ne peut pas convertir tous les ensembles de données ouverts car vous avez plusieurs ensembles de données ouverts | Toutes les occurrences sauf les limitations | |
9996 | Une erreur interne du convertisseur s'est produite | Toutes les occurrences sauf les limitations |
Limites
La fonctionnalité de conversion d'objets de base de données à l'aide de l'IA générative présente les limites suivantes :
-
Les points de terminaison de base de données prenant en charge la conversion générative par IA ne sont pas visibles dans la AWS console. Vous pouvez les consulter uniquement en exportant le rapport d'évaluation sous forme de fichier PDF ou CSV.
-
En tant que système probabiliste, la conversion de schéma générative assistée par l'IA peut ne pas atteindre une précision de 100 % dans toutes les conversions. Il peut également produire des résultats différents pour les mêmes instructions SQL sur une période donnée. Vous devez examiner et valider tous les résultats de conversion.
-
La conversion générative par IA n'est pas prise en charge pour :
-
Contrainte DEFAULT dans une table
-
Valeur par défaut pour un paramètre de fonction ou de procédure
-
TRIGGER
-
TYPE DE DONNÉES DE COLONNE
-
Instructions SQL dynamiques
-
INDEX
-
CONSTRAINT
-
-
Si l'instruction source est convertie avec plusieurs actions et qu'au moins une action est traitée à l'aide de l'IA générative, toutes les actions sont remplacées par une action 5444 sur une cible pour Oracle et 7744 pour Microsoft SQL Server. L'action 9997 est une exception qui est enregistrée après avoir été traitée à l'aide de l'IA générative.
Avertissement
La conversion à l'aide de l'IA générative prend plus de temps qu'une conversion de base.
Chaque AWS compte dispose d'un quota par minute qui limite le nombre d'instructions SQL pouvant être converties à l'aide de l'IA générative. Les relevés dépassant cette limite sont mis en file d'attente pour être traités dans les minutes qui suivent. Le quota est le suivant :
Région | Instructions SQL par AWS compte et par minute |
---|---|
USA Est (Virginie du Nord) | Jusqu'à 20 déclarations |
USA Ouest (Oregon) | Jusqu'à 100 relevés |
Europe (Francfort) | Jusqu'à 10 déclarations |