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.
Démarrage et affichage des évaluations des types de données (Legacy)
Note
Cette section décrit le contenu existant. Nous vous recommandons d'utiliser des cycles d'évaluation de prémigration, décrits précédemment dansSpécification, démarrage et affichage des exécutions d’évaluation de prémigration.
Les évaluations des types de données ne sont pas disponibles dans la console. Vous ne pouvez exécuter des évaluations de type de données qu'à l'aide du API ouCLI, et vous ne pouvez afficher les résultats d'une évaluation de type de données que dans le compartiment S3 de la tâche.
Une évaluation des types de données identifie les types de données d'une base de données source susceptibles de ne pas être migrés correctement car la cible ne les prend pas en charge. Au cours de cette évaluation, AWS DMS lit les schémas de base de données source pour une tâche de migration et crée une liste des types de données de colonne. Il compare ensuite cette liste à une liste prédéfinie de types de données pris en charge par AWS DMS. Si votre tâche de migration comporte des types de données non pris en charge, AWS DMS crée un rapport que vous pouvez consulter pour voir si votre tâche de migration contient des types de données non pris en charge. AWS DMS ne crée pas de rapport si votre tâche de migration ne contient aucun type de données non pris en charge.
AWS DMS prend en charge la création de rapports d'évaluation des types de données pour les bases de données relationnelles suivantes :
-
Oracle
-
SQLserveur
-
Poster SQL
-
Mon SQL
-
MariaDB
-
Amazon Aurora
Vous pouvez démarrer et consulter un rapport d'évaluation du type de données à l'aide du CLI et SDKs pour accéder au AWS DMS API :
-
CLIUtilise la
start-replication-task-assessment
commande pour démarrer une évaluation du type de données et utilise ladescribe-replication-task-assessment-results
commande pour afficher le dernier rapport d'évaluation du type de données au JSON format. -
AWS DMS APIUtilise l'
StartReplicationTaskAssessment
opération pour démarrer une évaluation du type de données et utilise l'DescribeReplicationTaskAssessmentResults
opération pour afficher le dernier rapport d'évaluation du type de données au JSON format.
Le rapport d'évaluation des types de données est un JSON fichier unique qui inclut un résumé répertoriant les types de données non pris en charge et le nombre de colonnes pour chacun d'entre eux. Il inclut une liste de structures de données pour chaque type de données non pris en charge, y compris les schémas, les tables et les colonnes contenant le type de données non pris en charge. Vous pouvez utiliser le rapport pour modifier les types de données source et améliorer le succès de la migration.
Il existe deux niveaux de types de données non pris en charge. Les types de données qui apparaissent dans le rapport comme « non pris en charge » ne peuvent pas faire l'objet d'une migration. Les types de données qui apparaissent dans le rapport comme « partiellement pris en charge » peuvent être convertis en un autre type de données, mais ne pas être migrés comme prévu.
L’exemple suivant montre un exemple de rapport d’évaluation du type de données que vous pouvez consulter.
{ "summary":{ "task-name":"test15", "not-supported":{ "data-type": [ "sql-variant" ], "column-count":3 }, "partially-supported":{ "data-type":[ "float8", "jsonb" ], "column-count":2 } }, "types":[ { "data-type":"float8", "support-level":"partially-supported", "schemas":[ { "schema-name":"schema1", "tables":[ { "table-name":"table1", "columns":[ "column1", "column2" ] }, { "table-name":"table2", "columns":[ "column3", "column4" ] } ] }, { "schema-name":"schema2", "tables":[ { "table-name":"table3", "columns":[ "column5", "column6" ] }, { "table-name":"table4", "columns":[ "column7", "column8" ] } ] } ] }, { "datatype":"int8", "support-level":"partially-supported", "schemas":[ { "schema-name":"schema1", "tables":[ { "table-name":"table1", "columns":[ "column9", "column10" ] }, { "table-name":"table2", "columns":[ "column11", "column12" ] } ] } ] } ] }
AWS DMS stocke les évaluations de type de données les plus récentes et les précédentes dans un compartiment Amazon S3 créé par AWS DMS votre compte. Le nom du compartiment Amazon S3 est au format suivant, où customerId
est votre identifiant client et customerDNS
est un identifiant interne.
dms-
customerId
-customerDNS
Note
Par défaut, vous pouvez créer jusqu’à 100 compartiments Amazon S3 par compte AWS . Dans la AWS DMS mesure où un bucket est créé dans votre compte, assurez-vous qu'il ne dépasse pas votre limite de bucket. Dans le cas contraire, l’évaluation du type de données échoue.
Tous les rapports d’évaluation du type de données pour une tâche de migration donnée sont stockés dans un dossier de compartiment nommé d’après l’identifiant de la tâche. Le nom de fichier de chaque rapport est la date de l'évaluation du type de données au format yyyy-mm-dd-hh -mm. Vous pouvez afficher et comparer les précédents rapports d’évaluation du type de données à partir de la console de gestion Amazon S3.
AWS DMS crée également un rôle AWS Identity and Access Management (IAM) pour autoriser l'accès au compartiment S3 créé pour ces rapports. Le nom du rôle est dms-access-for-tasks
. Le rôle utilise la stratégie AmazonDMSRedshiftS3Role
. Si une ResourceNotFoundFaulterreur se produit lors de l'exécutionStartReplicationTaskAssessment
, consultez ResourceNotFoundFault la section Dépannage pour plus d'informations sur la création manuelle du dms-access-for-tasks
rôle.