

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.

# Migrieren Sie mithilfe von AWS DMS eine Microsoft SQL Server-Datenbank von Amazon EC2 zu Amazon DocumentDB
<a name="migrate-a-microsoft-sql-server-database-from-amazon-ec2-to-amazon-documentdb-by-using-aws-dms"></a>

*Umamaheswara Nooka, Amazon Web Services*

## Zusammenfassung
<a name="migrate-a-microsoft-sql-server-database-from-amazon-ec2-to-amazon-documentdb-by-using-aws-dms-summary"></a>

Dieses Muster beschreibt, wie AWS Database Migration Service (AWS DMS) verwendet wird, um eine Microsoft SQL Server-Datenbank, die auf einer Amazon Elastic Compute Cloud (Amazon EC2) -Instance gehostet wird, zu einer Amazon DocumentDB DocumentDB-Datenbank (mit MongoDB-Kompatibilität) zu migrieren.

Die AWS DMS-Replikationsaufgabe liest die Tabellenstruktur der SQL Server-Datenbank, erstellt die entsprechende Sammlung in Amazon DocumentDB und führt eine Volllastmigration durch.

Sie können dieses Muster auch verwenden, um eine lokale SQL Server- oder Amazon Relational Database Service (Amazon RDS) für SQL Server-DB-Instance zu Amazon DocumentDB zu migrieren. Weitere Informationen finden Sie im Leitfaden [Migration von Microsoft SQL Server-Datenbanken zur AWS-Cloud auf der AWS](https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-sql-server/welcome.html) Prescriptive Guidance-Website.

## Voraussetzungen und Einschränkungen
<a name="migrate-a-microsoft-sql-server-database-from-amazon-ec2-to-amazon-documentdb-by-using-aws-dms-prereqs"></a>

**Voraussetzungen**
+ Ein aktives AWS-Konto.
+ Eine bestehende SQL Server-Datenbank auf einer Instance. EC2 
+ Feste Datenbankrolle (**db\_owner**), die AWS DMS in der SQL Server-Datenbank zugewiesen wurde. Weitere Informationen finden Sie unter [Rollen auf Datenbankebene](https://docs.microsoft.com/en-us/sql/relational-databases/security/authentication-access/database-level-roles?view=sql-server-ver15) in der SQL Server-Dokumentation. 
+ Vertrautheit mit der Verwendung der `mongoimport` Dienstprogramme `mongodump` `mongorestore``mongoexport`,, und zum [Verschieben von Daten in und aus einem Amazon DocumentDB-Cluster](https://docs.aws.amazon.com/documentdb/latest/developerguide/backup_restore-dump_restore_import_export_data.html).
+ [Microsoft SQL Server Management Studio](https://docs.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-ver15), installiert und konfiguriert.

**Einschränkungen**
+ Die Clustergrößenbeschränkung in Amazon DocumentDB beträgt 64 TB. Weitere Informationen finden Sie unter [Cluster-Grenzwerte](https://docs.aws.amazon.com/documentdb/latest/developerguide/limits.html#limits-cluster) in der Amazon DocumentDB DocumentDB-Dokumentation. 
+ AWS DMS unterstützt nicht die Zusammenführung mehrerer Quelltabellen zu einer einzigen Amazon DocumentDB-Sammlung.
+ Wenn AWS DMS Änderungen aus einer Quelltabelle ohne Primärschlüssel verarbeitet, ignoriert es große Objektspalten (LOB) in der Quelltabelle.

## Architektur
<a name="migrate-a-microsoft-sql-server-database-from-amazon-ec2-to-amazon-documentdb-by-using-aws-dms-architecture"></a>

**Quelltechnologie-Stack**
+ Amazon EC2

**Zieltechnologie-Stack**
+ Amazon DocumentDB

**Zielarchitektur**

![](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/images/pattern-img/f186220b-5a94-48b2-840d-f04aedf51651/images/00962b85-8b71-49df-b84a-3adcbc9ad3a3.png)


## Tools
<a name="migrate-a-microsoft-sql-server-database-from-amazon-ec2-to-amazon-documentdb-by-using-aws-dms-tools"></a>
+ [AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_GettingStarted.html) — Mit dem AWS Database Migration Service (AWS DMS) können Sie Datenbanken einfach und sicher migrieren.
+ [Amazon DocumentDB](https://docs.aws.amazon.com/documentdb/latest/developerguide/get-started-guide.html) — Amazon DocumentDB (mit MongoDB-Kompatibilität) ist ein schneller, zuverlässiger und vollständig verwalteter Datenbankservice.
+ [Amazon EC2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EC2_GetStarted.html) — Amazon Elastic Compute Cloud (Amazon EC2) bietet skalierbare Rechenkapazität in der AWS-Cloud.
+ [Microsoft SQL Server](https://docs.microsoft.com/en-us/sql/sql-server/?view=sql-server-ver15) — SQL Server ist ein relationales Datenbankverwaltungssystem.
+ [SQL Server Management Studio (SSMS) — SSMS](https://docs.microsoft.com/en-us/sql/ssms/sql-server-management-studio-ssms?view=sql-server-ver15) ist ein Tool zur Verwaltung von SQL Server, einschließlich des Zugriffs auf, der Konfiguration und Verwaltung von SQL Server-Komponenten.

## Epen
<a name="migrate-a-microsoft-sql-server-database-from-amazon-ec2-to-amazon-documentdb-by-using-aws-dms-epics"></a>

### Erstellen und Konfigurieren einer VPC
<a name="create-and-configure-a-vpc"></a>


| Aufgabe | Description | Erforderliche Fähigkeiten | 
| --- | --- | --- | 
| Erstellen Sie eine VPC. | Melden Sie sich bei der AWS-Managementkonsole an und öffnen Sie die Amazon VPC-Konsole. Erstellen Sie eine Virtual Private Cloud (VPC) mit einem IPv4 CIDR-Blockbereich. | Systemadministrator | 
| Erstellen Sie Sicherheitsgruppen und ein Netzwerk. ACLs | Erstellen Sie auf der Amazon VPC-Konsole gemäß Ihren Anforderungen Sicherheitsgruppen und Netzwerkzugriffskontrolllisten (Netzwerk ACLs) für Ihre VPC. Sie können auch die Standardeinstellungen für diese Konfigurationen verwenden. Weitere Informationen zu dieser und anderen Geschichten finden Sie im Abschnitt „Verwandte Ressourcen“. | Systemadministrator | 

### Erstellen und konfigurieren Sie den Amazon DocumentDB-Cluster
<a name="create-and-configure-the-amazon-documentdb-cluster"></a>


| Aufgabe | Description | Erforderliche Fähigkeiten | 
| --- | --- | --- | 
|  Erstellen Sie einen Amazon DocumentDB-Cluster. | Öffnen Sie die Amazon DocumentDB DocumentDB-Konsole und wählen Sie „Clusters“. Wählen Sie „Erstellen“ und erstellen Sie einen Amazon DocumentDB-Cluster mit einer Instance. Wichtig: Stellen Sie sicher, dass Sie diesen Cluster mit den Sicherheitsgruppen Ihrer VPC konfigurieren. | Systemadministrator  | 
|  Installieren Sie die Mongo-Shell. | Die mongo-Shell ist ein Befehlszeilenprogramm, mit dem Sie eine Verbindung zu Ihrem Amazon DocumentDB-Cluster herstellen und ihn abfragen können. Um sie zu installieren, führen Sie den Befehl „/etc/yum.repos.d/mongodb-org-3.6.repo“ aus, um die Repository-Datei zu erstellen. Führen Sie den Befehl „sudo yum install -y“ aus, um die mongodb-org-shell Mongo-Shell zu installieren. Um Daten während der Übertragung zu verschlüsseln, laden Sie den öffentlichen Schlüssel für Amazon DocumentDB herunter und stellen Sie dann eine Verbindung zu Ihrer Amazon DocumentDB DocumentDB-Instance her. Weitere Informationen zu diesen Schritten finden Sie im Abschnitt „Verwandte Ressourcen“. | Systemadministrator  | 
| Erstellen Sie eine Datenbank im Amazon DocumentDB-Cluster.  | Führen Sie den Befehl „use“ mit dem Namen Ihrer Datenbank aus, um eine Datenbank in Ihrem Amazon DocumentDB-Cluster zu erstellen. | Systemadministrator  | 

### Erstellen und konfigurieren Sie die AWS DMS-Replikationsinstanz
<a name="create-and-configure-the-aws-dms-replication-instance"></a>


| Aufgabe | Description | Erforderliche Fähigkeiten | 
| --- | --- | --- | 
| Erstellen Sie die AWS DMS-Replikationsinstanz. | Öffnen Sie die AWS DMS-Konsole und wählen Sie „Replikationsinstanz erstellen“. Geben Sie einen Namen und eine Beschreibung für Ihre Replikationsaufgabe ein. Wählen Sie die Instance-Klasse, die Engine-Version, den Speicher, die VPC und die Multi-AZ aus und machen Sie sie öffentlich zugänglich. Wählen Sie den Tab „Erweitert“, um die Netzwerk- und Verschlüsselungseinstellungen festzulegen. Geben Sie die Wartungseinstellungen an und wählen Sie dann „Replikationsinstanz erstellen“. | Systemadministrator  | 
| Konfigurieren Sie die SQL Server-Datenbank.  | Melden Sie sich bei Microsoft SQL Server an und fügen Sie eine eingehende Regel für die Kommunikation zwischen dem Quellendpunkt und der AWS DMS-Replikationsinstanz hinzu. Verwenden Sie die private IP-Adresse der Replikationsinstanz als Quelle. Wichtig: Die Replikationsinstanz und der Zielendpunkt sollten sich auf derselben VPC befinden. Verwenden Sie eine alternative Quelle in der Sicherheitsgruppe, wenn die Quell- und Replikationsinstanzen unterschiedlich VPCs sind. | Systemadministrator  | 

### Quell- und Zielendpunkte in AWS DMS erstellen und testen
<a name="create-and-test-the-source-and-target-endpoints-in-aws-dms"></a>


| Aufgabe | Description | Erforderliche Fähigkeiten | 
| --- | --- | --- | 
| Erstellen Sie die Quell- und Zieldatenbank-Endpunkte. | Öffnen Sie die AWS DMS-Konsole und wählen Sie „Quell- und Zieldatenbank-Endpunkte Connect“. Geben Sie die Verbindungsinformationen für die Quell- und Zieldatenbanken an. Wählen Sie bei Bedarf die Registerkarte „Erweitert“, um Werte für „Zusätzliche Verbindungsattribute“ festzulegen. Laden Sie das Zertifikatspaket herunter und verwenden Sie es in Ihrer Endpunktkonfiguration. | Systemadministrator  | 
| Testen Sie die Endpunktverbindung.  | Wählen Sie „Test ausführen“, um die Verbindung zu testen. Beheben Sie alle Fehlermeldungen, indem Sie die Sicherheitsgruppeneinstellungen und die Verbindungen zur AWS DMS-Replikationsinstanz sowohl von der Quell- als auch von der Zieldatenbank-Instance aus überprüfen. | Systemadministrator  | 

### Daten migrieren
<a name="migrate-data"></a>


| Aufgabe | Description | Erforderliche Fähigkeiten | 
| --- | --- | --- | 
| Erstellen Sie die AWS DMS-Migrationsaufgabe.  | Wählen Sie in der AWS DMS-Konsole „Aufgaben“, „Aufgabe erstellen“. Geben Sie die Aufgabenoptionen an, einschließlich der Namen der Quell- und Zielendpunkte sowie der Namen der Replikationsinstanzen. Wählen Sie unter „Migrationstyp“ die Optionen „Bestehende Daten migrieren“ und „Nur Datenänderungen replizieren“ aus. Wählen Sie „Aufgabe starten“. | Systemadministrator  | 
| Führen Sie die AWS DMS-Migrationsaufgabe aus. | Geben Sie unter „Aufgabeneinstellungen“ die Einstellungen für den Tabellenvorbereitungsmodus an, z. B. „Nichts tun“, „Tabellen auf Ziel löschen“, „Kürzen“ und „LOB-Spalten in die Replikation einbeziehen“. Legen Sie eine maximale LOB-Größe fest, die AWS DMS akzeptiert, und wählen Sie „Protokollierung aktivieren“. Behalten Sie für die „Erweiterten Einstellungen“ die Standardwerte bei und wählen Sie „Aufgabe erstellen“. | Systemadministrator  | 
| Überwachen Sie die Migration. | Wählen Sie in der AWS DMS-Konsole „Aufgaben“ und wählen Sie Ihre Migrationsaufgabe aus. Wählen Sie „Aufgabenüberwachung“, um Ihre Aufgabe zu überwachen. Die Aufgabe wird beendet, wenn die Volllastmigration abgeschlossen ist und die zwischengespeicherten Änderungen übernommen wurden. | Systemadministrator  | 

### Testen und verifizieren Sie die Migration
<a name="test-and-verify-the-migration"></a>


| Aufgabe | Description | Erforderliche Fähigkeiten | 
| --- | --- | --- | 
|  Stellen Sie mithilfe der Mongo-Shell eine Connect zum Amazon DocumentDB-Cluster her. | Öffnen Sie die Amazon DocumentDB DocumentDB-Konsole und wählen Sie Ihren Cluster unter „Clusters“ aus. Wählen Sie auf der Registerkarte „Konnektivität und Sicherheit“ die Option „Mit der Mongo-Shell mit diesem Cluster Connect“. | Systemadministrator  | 
| Überprüfen Sie die Ergebnisse Ihrer Migration. | Führen Sie den Befehl „use“ mit dem Namen Ihrer Datenbank und anschließend den Befehl „show collections“ aus. Führen Sie den Befehl „db. .count ();“ mit dem Namen Ihrer Datenbank aus. Wenn die Ergebnisse mit Ihrer Quelldatenbank übereinstimmen, war Ihre Migration erfolgreich. | Systemadministrator  | 

## Zugehörige Ressourcen
<a name="migrate-a-microsoft-sql-server-database-from-amazon-ec2-to-amazon-documentdb-by-using-aws-dms-resources"></a>

**Eine VPC erstellen und konfigurieren**
+ [Erstellen Sie eine Sicherheitsgruppe für Ihre VPC](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html#CreatingSecurityGroups)
+ [Erstellen Sie eine Netzwerk-ACL](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-network-acls.html)

** **

**Erstellen und konfigurieren Sie den Amazon DocumentDB-Cluster**
+ [Erstellen Sie einen Amazon DocumentDB-Cluster](https://docs.aws.amazon.com/documentdb/latest/developerguide/get-started-guide.html#cloud9-cluster)
+ [Installieren Sie die Mongo-Shell für Amazon DocumentDB](https://docs.aws.amazon.com/documentdb/latest/developerguide/get-started-guide.html#cloud9-mongoshell)
+ [Connect zu Ihrem Amazon DocumentDB-Cluster her](https://docs.aws.amazon.com/documentdb/latest/developerguide/get-started-guide.html#cloud9-connectcluster)

** **

**Erstellen und konfigurieren Sie die AWS DMS-Replikationsinstanz**
+ [Verwenden Sie öffentliche und private Replikationsinstanzen](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_ReplicationInstance.html#CHAP_ReplicationInstance.PublicPrivate)

** **

**Quell- und Zielendpunkte in AWS DMS erstellen und testen**
+ [Verwenden Sie Amazon DocumentDB als Ziel für AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/target.docdb.html)
+ [Verwenden Sie eine SQL Server-Datenbank als Quelle für AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.SQLServer.html)
+ [Verwenden Sie AWS DMS-Endpunkte](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Endpoints.html)

** **

**Daten migrieren**
+ [Zu Amazon DocumentDB migrieren](https://docs.aws.amazon.com/documentdb/latest/developerguide/docdb-migration.html)

** **

**Sonstige Ressourcen**
+ [Einschränkungen bei der Verwendung von SQL Server als Quelle für AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.SQLServer.html#CHAP_Source.SQLServer.Limitations) 
+ [So verwenden Sie Amazon DocumentDB, um skalierbare Anwendungen zu erstellen und zu verwalten](https://aws.amazon.com/blogs/database/how-to-use-amazon-documentdb-with-mongodb-compatibility-to-build-and-manage-applications-at-scale/)