Conversion d'objets de base de données grâce à l'IA générative - AWS Service de Migration de Base de Données

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'%sobjet 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