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.
Mode virtuel pour la source hors ligne et la cible virtuelle
AWS Le Database Migration Service (DMS) propose le mode virtuel aux fournisseurs de données lors de la conversion de schémas. Le mode virtuel prend en charge deux cas d'utilisation :
-
Source hors ligne : convertissez des schémas à partir de fichiers de script exportés sans vous connecter à votre base de données source. Utilisez-le lorsque la connectivité directe à votre base de données source n'est pas disponible. Le mode virtuel pour les sources hors ligne est actuellement disponible pour les bases de données source Microsoft SQL Server.
-
Cible virtuelle : convertissez les schémas sans provisionner de base de données cible. Vous pouvez évaluer la compatibilité, convertir et réviser le code du schéma, et tester différentes options cibles avant de provisionner l'infrastructure cible. Le mode virtuel est disponible pour toutes les bases de données cibles prises en charge. Pour plus d'informations sur les bases de données cibles prises en charge, consultezCréation et définition de fournisseurs de données cibles dans DMS Schema Conversion.
Création d'un fournisseur de données en mode virtuel
Pour créer un fournisseur de données en mode virtuel, activez le mode virtuel sur la page Créer un fournisseur de données. Pour de plus amples informations, veuillez consulter Création de fournisseurs de données pour la conversion de schémas DMS.
Travailler avec un fournisseur de données en mode virtuel
Pour utiliser un fournisseur de données en mode virtuel dans un projet de migration
Créez un nouveau projet de migration ou choisissez-en un existant, puis choisissez Modifier.
Pour le fournisseur de données source ou cible, choisissez le fournisseur de données dont le mode virtuel est activé.
-
Pour Secret, choisissez n'importe quel secret valide existant.
Note
Lorsque vous créez ou modifiez un projet de migration, vous spécifiez un rôle secret et un rôle IAM pour tous les fournisseurs de données, y compris les fournisseurs de données dont le mode virtuel est activé. Pour les fournisseurs de données en mode virtuel, ces informations d'identification ne sont pas utilisées pour se connecter à une base de données.
Pour le rôle IAM, choisissez le rôle IAM qui dispose d'un accès en lecture au secret.
Sélectionnez Enregistrer les modifications.
Choisissez l'onglet Conversion du schéma.
Choisissez Lancer la conversion de schéma. Attendez que le projet démarre.
La conversion de schéma fonctionne avec un fournisseur de données en mode virtuel de la même manière qu'avec une connexion directe. La conversion de schéma DMS désactive les actions qui nécessitent une connexion à la base de données.
Pour une source hors ligne, l'option Actualiser à partir de la base de données est disponible sur le nœud Bases de données de l'arborescence des sources. Cette action efface l'arborescence des objets et recharge les métadonnées à partir des scripts DDL (Data Definition Language) du compartiment S3.
Pour une cible virtuelle, utilisez Enregistrer en tant que SQL dans l'arborescence cible pour exporter le code de schéma converti.
Source hors ligne
Lorsque vous activez le mode virtuel pour un fournisseur de données source, vous pouvez convertir des schémas à partir de fichiers de script exportés sans vous connecter à votre base de données source. Utilisez-le lorsque la connectivité directe à votre base de données source n'est pas disponible. Vous fournissez des scripts DDL qui décrivent les objets de votre base de données source. Avant de commencer, assurez-vous que les conditions suivantes sont remplies.
Conditions requises pour une source hors ligne
- Dialectes de bases de données sources supportés
-
-
Scripts DDL exportés depuis Microsoft SQL Server
Note
Vous pouvez exporter des objets de base de données à l'aide de SQL Server Management Studio (SSMS) ou de SQL Server Management Objects (SMO). Pour de plus amples informations, veuillez consulter Exporter des objets de base de données SQL Server.
-
- Exigences relatives aux scripts DDL
-
Chaque objet de base de données est stocké dans un
.sqlfichier distinct encodé au format Unicode.Incluez un
.sqlfichier distinct contenant uneCREATE DATABASEinstruction pour chaque base de données.Chaque fichier objet commence par une
USE [instruction qui identifie la base de données source à laquelle appartient l'objet.database_name]Chaque fichier contient une
CREATEinstruction pour l'objet de base de données.Les objets de base de données référencés dans le script utilisent des noms qualifiés par le schéma (par exemple,
dbo.TableName). Si aucun schéma n'est spécifié,dboest utilisé.Toutes
ALTERlesDROPinstructions et du fichier sont ignorées.
Note
Lors de l'exportation, SQL Server peut inclure des instructions supplémentaires dans le même fichier à côté de l'
CREATEinstruction principale. La conversion du schéma DMS traite les opérations suivantes :CREATE INDEX— index définis sur la tableCREATE TRIGGER— déclencheurs associés à la tableALTER TABLE ... ADD DEFAULT— valeurs par défaut pour les colonnesALTER TABLE ... ADD CONSTRAINT DEFAULT— contraintes par défaut nomméesALTER TABLE ... ALTER COLUMN ... NOT FOR REPLICATION— paramètres de réplication de colonnes
Toutes les autres
DROPinstructionsALTERet instructions du fichier sont ignorées. - Structure de dossiers S3
-
DMS Schema Conversion analyse tous les dossiers situés sous le chemin S3 que vous spécifiez. Il recherche des
.sqlfichiers pour charger des objets de base de données. Le chemin S3 peut pointer vers un compartiment ou vers n'importe quel préfixe du compartiment. L'USE [instruction contenue dans chaque fichier identifie la base de données source pour cet objet.database_name]Stockez les scripts de chaque base de données dans un dossier distinct afin d'éviter les collisions entre les noms de fichiers et les noms d'objets.
- Configuration du compartiment S3
-
-
Téléchargez les scripts DDL dans un compartiment Amazon S3.
-
Créez un rôle IAM qui permet au principal du service DMS (
dms.amazonaws.com) de l'assumer, et associez une politique d'octrois3:GetObjectet d's3:ListBucketautorisations étendues à votre compartiment S3. Pour de plus amples informations, veuillez consulter Configurer les autorisations d'accès S3 pour une source hors ligne.
-
Cible virtuelle
Le mode virtuel d'un fournisseur de données cible vous permet d'effectuer une conversion de schéma sans provisionner de base de données cible. Lorsque vous êtes prêt à effectuer la migration, vous pouvez passer à une connexion directe à la base de données.
Basculer un fournisseur de données cible du mode virtuel vers une connexion directe à la base de données
Lorsque vous êtes prêt à procéder à la migration, modifiez le fournisseur de données pour désactiver le mode virtuel et utilisez une connexion directe à la base de données.
Important
Après avoir désactivé le mode virtuel et enregistré le fournisseur de données, vous ne pouvez pas le réactiver. Vous devez fournir les informations de connexion à la base de données pour le fournisseur de données ainsi qu'un secret valide et un rôle IAM dans le projet de migration associé.
Pour passer de Mode virtuel à une connexion directe à une base de données
Connectez-vous à la console AWS de gestion et ouvrez la console AWS DMS.
Dans le volet de navigation, choisissez Fournisseurs d’identité. Choisissez ensuite le fournisseur de données à modifier.
Dans la section Projets de migration associés, passez en revue tous les projets de migration qui utilisent ce fournisseur de données.
Choisissez le premier projet associé.
Choisissez l'onglet Conversion du schéma.
Cochez l'option Section Détails - État.
-
Si le statut est Ouvert et que le bouton Fermer la conversion du schéma n'est pas grisé, choisissez-le et attendez que le projet soit fermé.
Répétez les étapes précédentes pour tous les projets de migration associés restants.
-
Vérifiez qu'il ne reste aucun projet ouvert.
-
Retournez au fournisseur de données et choisissez Modifier.
-
Désactivez le mode virtuel.
-
Entrez les paramètres de connexion pour la base de données. Les paramètres de connexion dépendent du moteur de base de données. Pour plus d'informations, consultez la section Création de fournisseurs de données.
-
Sélectionnez Enregistrer les modifications.
Note
Après avoir enregistré les modifications, vous ne pouvez pas réactiver le mode virtuel.
-
Retournez à la console AWS DMS.
-
Dans le volet de navigation, choisissez Migration Projects. Choisissez ensuite le projet de migration pour lequel vous souhaitez modifier le fournisseur de données.
-
Sélectionnez Modifier.
-
Pour Secret, choisissez le secret qui contient les informations d'identification de la base de données.
-
Pour le rôle IAM, choisissez le rôle IAM à utiliser pour lire le secret. Vérifiez que le rôle IAM spécifié ici est correct, qu'il est autorisé à lire le secret des informations d'identification de connexion et qu'il est disponible pour le service de conversion de schéma AWS DMS.
-
Sélectionnez Enregistrer les modifications.
-
Choisissez l'onglet Conversion du schéma.
-
Choisissez Lancer la conversion de schéma. Attendez que le projet soit lancé.
Lorsque vous démarrez le projet pour la première fois après avoir transféré le fournisseur de données, vous pouvez consulter les résultats de la conversion. Vous ne pouvez effectuer que les actions suivantes :
-
Sur les schémas de nœuds : actualisez à partir de la base de données.
-
Sur les objets de base de données : appliquez les modifications, puis enregistrez-les au format SQL.
L'action Appliquer appliquera les objets convertis à la base de données.
L'action Actualiser à partir de la base de données charge les objets de base de données depuis la base de données réelle. Tous les objets de conversion non enregistrés seront perdus.