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.
Modèle de métadonnées dans la conversion du schéma DMS
Lorsque vous utilisez DMS Schema Conversion, le service représente les schémas de votre base de données sous la forme d'une arborescence hiérarchique. Cet arbre est appelé arbre de métadonnées et s'applique à la fois aux schémas source et cible. Chaque élément de l'arborescence, y compris l'élément racine (« Serveurs »), est un modèle de métadonnées.
L'arborescence des métadonnées contient deux types d'éléments :
-
Objets : représentent des objets de base de données réels tels que des tables, des fonctions, des vues, des séquences et des index. Vous pouvez récupérer la définition SQL d'un objet à l'aide de la DescribeMetadataModelrequête.
-
Catégories — Conteneurs de regroupement virtuels tels que « Schémas », « Tables », « Fonctions » et « Index ». Les catégories organisent les objets dans l'arborescence à des fins de navigation, mais elles ne contiennent pas de définitions SQL en tant que telles.
L'arborescence de métadonnées charge les données uniquement lorsque vous les demandez. Cette approche est appelée chargement à la demande (également appelé chargement différé), ce qui signifie que DMS Schema Conversion extrait les données de votre base de données uniquement lorsque cela est nécessaire. Vous utilisez l'opération d'importation pour charger les métadonnées, soit en actualisant un modèle de métadonnées spécifique, soit en important une sous-arborescence complète en une seule fois. Les opérations telles que l'évaluation et la conversion chargent également automatiquement l'arborescence des métadonnées.
Fonctionnement du modèle de métadonnées
Le modèle de métadonnées de DMS Schema Conversion suit un cycle de vie d'opérations. Les opérations qui modifient l'arborescence des métadonnées (telles que l'importation et la conversion) sont asynchrones. Vous lancez une demande pour ces opérations, qui s'exécute en arrière-plan. Appelez l'API de description correspondante pour vérifier l'état de la demande. Les opérations de lecture de l'arborescence (telles que la description des enfants ou des définitions) sont synchrones.
Note
Dans DMS Schema Conversion, les termes opération et demande sont utilisés de manière interchangeable.
Le flux de travail typique comprend les étapes suivantes :
-
Importer : chargez les métadonnées de votre base de données source ou cible dans l'arborescence des métadonnées. Vous pouvez charger le modèle de métadonnées initial ou recharger un modèle existant depuis la base de données. Pour de plus amples informations, veuillez consulter Naviguez dans l'arborescence. Pour la référence de l'API, voir StartMetadataModelImport.
-
Évaluer : analysez les modèles de métadonnées source sélectionnés pour identifier la complexité de la conversion et les problèmes potentiels. Pour de plus amples informations, veuillez consulter Création de rapports d’évaluation de migration de base de données avec la conversion de schéma DMS.
-
Convertir — Convertit les modèles de métadonnées source sélectionnés dans un format compatible avec la cible. Les définitions converties sont stockées dans le cadre de l'arborescence de métadonnées cible. Pour de plus amples informations, veuillez consulter Conversion de schémas de base de données dans DMS Schema Conversion : guide étape par étape.
-
Exporter — Enregistrez les définitions des métadonnées. Vous pouvez exporter les métadonnées source et cible sous forme de scripts SQL vers votre compartiment Amazon S3. Pour les cibles non virtuelles, vous pouvez également appliquer des objets convertis directement à votre base de données cible. Pour plus d'informations sur les cibles virtuelles, consultezFournisseur de données virtuelles. Pour plus d'informations sur l'application d'objets convertis, consultezApplication de votre code converti.
Après avoir évalué ou converti les modèles de métadonnées source, vous pouvez générer un rapport d'évaluation pour examiner les résultats. Pour de plus amples informations, veuillez consulter Création de rapports d’évaluation de migration de base de données avec la conversion de schéma DMS.
Pour les paires de migration prises en charge, vous pouvez également créer des modèles de métadonnées d'instructions personnalisés à partir de définitions SQL à l'aide de StartMetadataModelCreation. Pour de plus amples informations, veuillez consulter Créez des modèles de déclarations.
Naviguer dans l'arbre du modèle de métadonnées
Vous pouvez parcourir l'arborescence des métadonnées à l'aide des requêtes d'API suivantes :
-
DescribeMetadataModelChildren— Renvoie les enfants d'un modèle de métadonnées donné. Chaque enfant inclut des règles de sélection (filtres qui identifient des modèles de métadonnées spécifiques) que vous pouvez transmettre à l'appel suivant pour approfondir vos connaissances.
-
DescribeMetadataModel— Renvoie le nom, le type et la définition SQL d'un modèle de métadonnées spécifique.
Les deux demandes nécessitent le Origin paramètre (SOURCEouTARGET) et utilisent des règles de sélection pour identifier le modèle de métadonnées. Le modèle de navigation est le même pour les arborescences source et cible. Pour plus d'informations sur le format des règles de sélection, consultezRègles de sélection dans la conversion de schémas DMS.
Choisissez votre interface préférée pour consulter les instructions de navigation.
Création de modèles de métadonnées de relevés
Note
La création d'instructions ne prend actuellement en charge que les directions suivantes : de SQL Server à Aurora PostgreSQL, ou de SQL Server à Amazon RDS for PostgreSQL.
Vous pouvez créer des modèles de métadonnées d'instructions à partir de définitions SQL à l'aide de StartMetadataModelCreation. Cela est utile lorsque vous souhaitez convertir des instructions SQL qui n'existent pas sous forme d'objets dans votre base de données source, par exemple des requêtes d'application ou du code SQL ad hoc.