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 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 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é
par le nom de l’utilisateur auquel vous avez précédemment accordé les privilèges requis.<user_name>
Pour lire des informations sur l'agent SQL Server, ajoutez votre utilisateur au rôle SQLAgent d'utilisateur. 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é
par le nom du rôle SQL Server Agent. Ensuite, remplacez l’espace réservé <SQLAgentRole>
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 rôle SQLAgent d'utilisateur dans le guide de l'utilisateur Amazon RDS.<user_name>
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
sur vos bases de données sources. Dans cet exemple, remplacez l’espace réservé <schema_name>
.<queue_name>
par le nom du schéma de la base de données. Remplacez ensuite l’espace réservé <schema_name>
par le nom d’une table de file d’attente.<queue_name>