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

Vous pouvez utiliser les bases de données SQL Server en tant que source de migration dans la conversion de schéma DMS.

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 for 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 DMS schémas.

Pour plus d'informations sur l'utilisation de la conversion de schéma DMS avec une base de données SQL Server source, consultez le guide de migration de SQL Server vers MySQL step-by-step .

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 l'agent SQL Server, ajoutez votre utilisateur au AgentUser rôle SQL. 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 AgentUser rôle SQL 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.