Verwenden einer Datenbank von Microsoft SQL Server als Quelle in DMS Schema Conversion - AWS Database Migration Service

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

Sie können SQL-Server-Datenbanken als Migrationsquelle in DMS Schema Conversion verwenden.

Sie können DMS Schema Conversion verwenden, um Datenbankcodeobjekte aus SQL Server in die folgenden Ziele zu konvertieren:

  • Aurora MySQL

  • Aurora PostgreSQL

  • RDS for MySQL

  • RDS for PostgreSQL

Informationen zu den unterstützten SQL-Server-Datenbankversionen finden Sie unter Quelldatenanbieter für die DMS Schemakonvertierung.

Weitere Informationen zur Verwendung der DMS-Schemakonvertierung mit einer SQL Server-Quelldatenbank finden Sie in der step-by-step exemplarischen Vorgehensweise zur Migration von SQL Server zu 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 <user_name> durch den Namen des Benutzers, dem Sie zuvor die erforderlichen Berechtigungen erteilt haben.

Um Informationen über den SQL Server-Agent zu lesen, fügen Sie Ihren Benutzer zur AgentUser SQL-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 <SQLAgentRole> durch den Namen der SQL-Server-Agent-Rolle. Ersetzen Sie dann den Platzhalter <user_name> durch den Namen des Benutzers, dem Sie zuvor die erforderlichen Berechtigungen erteilt haben. Weitere Informationen finden Sie unter Hinzufügen eines Benutzers zur AgentUser SQL-Rolle im Amazon RDS-Benutzerhandbuch.

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 <schema_name>.<queue_name> für Ihre Quelldatenbanken, um den Benachrichtigungsansatz der Data Definition Language (DDL)-Replikation zu verwenden. Ersetzen Sie in diesem Beispiel den Platzhalter <schema_name> durch den Schemanamen Ihrer Datenbank. Ersetzen Sie dann den Platzhalter <queue_name> durch den Namen einer Warteschlangen-Tabelle.