View a markdown version of this page

Utilisation d’une base de données Microsoft SQL Server en tant que source dans la conversion de schéma DMS - AWS Database Migration Service

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.

Utilisation d’une base de données Microsoft SQL Server en tant que source dans la conversion de schéma DMS

La conversion de schéma DMS prend en charge les modes suivants pour Microsoft SQL Server en tant que source de migration :

  • Mode en ligne — DMS Schema Conversion se connecte directement à votre base de données source pour lire les métadonnées. Cela nécessite une connectivité réseau entre DMS Schema Conversion et votre base de données, et l'utilisateur de la base de données doit disposer des privilèges requis. Pour plus d'informations sur la configuration réseau, consultez la section Mise en réseau pour la conversion de schéma.

  • Mode hors ligne — La conversion du schéma DMS lit les métadonnées des fichiers de script exportés stockés dans un compartiment Amazon S3 sans se connecter à la base de données source. Utilisez-le lorsque la connectivité réseau à votre base de données source est restreinte ou indisponible. Pour utiliser le mode hors ligne, activez le mode virtuel lorsque vous créez le fournisseur de données. Pour de plus amples informations, veuillez consulter Mode virtuel pour la source hors ligne et la cible virtuelle.

Vous pouvez utiliser la conversion de schéma DMS pour convertir des objets de code de base de données de SQL Server vers les cibles suivantes :

  • Aurora MySQL

  • Aurora PostgreSQL

  • RDS for MySQL

  • RDS pour PostgreSQL

Pour en savoir plus sur les versions de base de données SQL Server prises en charge, consultez Fournisseurs de données sources pour la conversion de schéma DMS.

Pour plus d’informations sur l’utilisation de la conversion de schéma DMS avec une base de données SQL Server source, consultez la procédure pas à pas de migration de SQL Server vers MySQL.

Privilèges pour Microsoft SQL Server en tant que source

Voici la liste des privilèges requis pour Microsoft SQL Server en tant que source :

  • VIEW DEFINITION

  • VIEW DATABASE STATE

Ce privilège VIEW DEFINITION permet aux utilisateurs disposant d’un accès public de consulter les définitions des objets. La conversion de schéma DMS utilise le privilège VIEW DATABASE STATE pour vérifier les fonctionnalités de l’édition Enterprise de SQL Server.

Répétez l'octroi pour chaque base de données dont vous convertissez le schéma.

En outre, accordez les privilèges suivants sur la base de données master :

  • VIEW SERVER STATE

  • VIEW ANY DEFINITION

La conversion de schéma DMS utilise le privilège VIEW SERVER STATE pour collecter les paramètres et la configuration du serveur. Veillez à accorder le privilège VIEW ANY DEFINITION permettant de consulter les fournisseurs de données.

Pour lire des informations sur Microsoft Analysis Services, exécutez la commande suivante sur la base de données master.

EXEC master..sp_addsrvrolemember @loginame = N'<user_name>', @rolename = N'sysadmin'

Dans l’exemple précédent, remplacez l’espace réservé <user_name> par le nom de l’utilisateur auquel vous avez précédemment accordé les privilèges requis.

Pour lire des informations sur SQL Server Agent, ajoutez votre utilisateur au SQLAgentUser rôle. Exécutez la commande suivante sur la base de données msdb.

EXEC sp_addrolemember <SQLAgentRole>, <user_name>;

Dans l’exemple précédent, remplacez l’espace réservé <SQLAgentRole> par le nom du rôle SQL Server Agent. Ensuite, remplacez l’espace réservé <user_name> par le nom de l’utilisateur auquel vous avez précédemment accordé les privilèges requis. Pour plus d'informations, consultez la section Ajouter un utilisateur au SQLAgentUser rôle dans le guide de l'utilisateur Amazon RDS.

Pour détecter l’expédition de journaux, accordez le privilège SELECT on dbo.log_shipping_primary_databases sur la base de données msdb.

Pour utiliser l’approche de notification de la réplication du langage de définition de données (DDL), accordez le privilège RECEIVE ON <schema_name>.<queue_name> sur vos bases de données sources. Dans cet exemple, remplacez l’espace réservé <schema_name> par le nom du schéma de la base de données. Remplacez ensuite l’espace réservé <queue_name> par le nom d’une table de file d’attente.