Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Verwenden einer Datenbank von Microsoft SQL Server als Quelle in DMS Schema Conversion
Die DMS-Schemakonvertierung unterstützt die folgenden Modi für Microsoft SQL Server als Migrationsquelle:
-
Online-Modus — Die DMS-Schemakonvertierung stellt eine direkte Verbindung zu Ihrer Quelldatenbank her, um Metadaten zu lesen. Dies erfordert eine Netzwerkverbindung zwischen DMS Schema Conversion und Ihrer Datenbank, und der Datenbankbenutzer muss über die erforderlichen Rechte verfügen. Weitere Informationen zur Netzwerkkonfiguration finden Sie unter Netzwerke für die Schemakonvertierung.
-
Offline-Modus — Die DMS-Schemakonvertierung liest Metadaten aus exportierten Skriptdateien, die in einem Amazon S3 S3-Bucket gespeichert sind, ohne eine Verbindung zur Quelldatenbank herzustellen. Verwenden Sie diesen Modus, wenn die Netzwerkverbindung zu Ihrer Quelldatenbank eingeschränkt oder nicht verfügbar ist. Um den Offline-Modus zu verwenden, aktivieren Sie den virtuellen Modus, wenn Sie den Datenprovider erstellen. Weitere Informationen finden Sie unter Virtueller Modus für Offline-Quelle und virtuelles Ziel.
Sie können DMS Schema Conversion verwenden, um Datenbankcodeobjekte aus SQL Server in die folgenden Ziele zu konvertieren:
-
Aurora MySQL
-
Aurora PostgreSQL
-
RDS für MySQL
-
RDS für PostgreSQL
Informationen zu den unterstützten SQL-Server-Datenbankversionen finden Sie unter Quelldatenanbieter für DMS Schema Conversion.
Weitere Informationen zur Verwendung von DMS Schema Conversion mit einer SQL-Server-Quelldatenbank finden Sie in der Schritt-für-Schritt-Anleitung zur Migration von SQL Server in MySQL.
Berechtigungen für Microsoft SQL Server als Quelle
Die folgenden Berechtigungen sind für Microsoft SQL Server als Quelle erforderlich:
-
VIEW DEFINITION
-
VIEW DATABASE STATE
Die Berechtigung VIEW DEFINITION erlaubt es Benutzern mit öffentlichem Zugriff, Objektdefinitionen anzuzeigen. DMS Schema Conversion verwendet die Berechtigung VIEW DATABASE STATE, um die Features der SQL Server Enterprise Edition zu überprüfen.
Gewähren Sie die erforderlichen Berechtigungen für alle Datenbanken, deren Schemata Sie konvertieren.
Gewähren Sie außerdem die folgenden Berechtigungen für die Datenbank master:
-
VIEW SERVER STATE -
VIEW ANY DEFINITION
DMS Schema Conversion verwendet die Berechtigung VIEW SERVER STATE, um Servereinstellungen und -konfigurationen abzurufen. Stellen Sie sicher, dass Sie die Berechtigung VIEW ANY DEFINITION zum Anzeigen von Datenanbietern gewähren.
Führen Sie den folgenden Befehl in der Datenbank master aus, um Informationen über Microsoft Analysis Services zu lesen.
EXEC master..sp_addsrvrolemember @loginame = N'<user_name>', @rolename = N'sysadmin'
Ersetzen Sie im vorherigen Beispiel den Platzhalter durch den Namen des Benutzers, dem Sie zuvor die erforderlichen Berechtigungen erteilt haben.<user_name>
Um Informationen über den SQL Server-Agent zu lesen, fügen Sie Ihren Benutzer zur SQLAgentUser Rolle hinzu. Führen Sie den folgenden Befehl für die Datenbank msdb aus.
EXEC sp_addrolemember<SQLAgentRole>,<user_name>;
Ersetzen Sie im vorherigen Beispiel den Platzhalter durch den Namen der SQL-Server-Agent-Rolle. Ersetzen Sie dann den Platzhalter <SQLAgentRole> durch den Namen des Benutzers, dem Sie zuvor die erforderlichen Berechtigungen erteilt haben. Weitere Informationen finden Sie unter Hinzufügen eines Benutzers zur SQLAgentUser Rolle im Amazon RDS-Benutzerhandbuch.<user_name>
Gewähren Sie die Berechtigung SELECT on dbo.log_shipping_primary_databases für die Datenbank msdb, um den Versand von Protokollen zu erkennen.
Gewähren Sie die Berechtigung RECEIVE ON für Ihre Quelldatenbanken, um den Benachrichtigungsansatz der Data Definition Language (DDL)-Replikation zu verwenden. Ersetzen Sie in diesem Beispiel den Platzhalter <schema_name>.<queue_name> durch den Schemanamen Ihrer Datenbank. Ersetzen Sie dann den Platzhalter <schema_name> durch den Namen einer Warteschlangen-Tabelle.<queue_name>