Bearbeiten

Freigeben über


Migrationserweiterung für Azure Cosmos DB for MongoDB auf Basis virtueller Kerne für Azure Data Studio – Häufig gestellte Fragen (Vorschau)

Die Migrationserweiterung von Azure Cosmos DB for MongoDB hilft Ihnen bei der Migration Ihrer MongoDB-Workloads zu Azure Cosmos DB. Dieser Artikel beantwortet häufig gestellte Fragen zur Migrationserweiterung.

Wie kann ich meine Bewertung ausführen, wenn der Schritt „Überprüfung ausführen“ fehlschlägt?

Lesen Sie die Fehlermeldung, die für die Erweiterung angezeigt wird, um festzustellen, warum die Überprüfung fehlschlägt. In der Regel liegt das Problem darin, dass Sie keine Verbindung zum MongoDB-Endpunkt herstellen können. Das Problem könnte auch darin liegen, dass der Benutzer keine ausreichenden Berechtigungen auf dem verbundenen Server hat, um die Prüfung durchzuführen.

Um eine Bewertung durchführen zu können, muss der mit MongoDb verbundene Benutzer über die Quellinstanz verfügen und dort die Rollen readAnyDatabase und clusterMonitor zugewiesen bekommen.

Mit grantRolesToUser können Sie die entsprechenden Rollen für den aktuell verbundenen Benutzer konfigurieren.

Wie kann ich die Namen von Sammlungen und Datenbanken für Bewertungen in der Kategorie „Kompatibilität von Funktionen“ sehen?

Bei der Bewertung wird der serverStatus-Befehl verwendet, um die Bewertung der Featurekompatibilität durchzuführen. Da dieser Befehl keine Details zu Datenbank- oder Sammlungsnamen liefert, ist die Erweiterung nicht in der Lage, die Ressourcennamen zu melden.

Wenn Sie detailliertere Bewertungsdetails wünschen, führen Sie die Bewertung erneut durch und geben den Ordnerpfad mit den MongoDB-Profiler-Protokollen in das Feld „Protokollordnerpfad“ ein.

Wie kann ich Protokollnachrichten erfassen?

Sie können die Protokolldatei unter dem /var/log/mongodb/mongodb.log-Pfad suchen. Wenn die Protokolldatei nicht gefunden wird, überprüfen Sie den Speicherort in der MongoDB-Konfigurationsdatei.

Weitere Informationen finden Sie unter „MongoDB-Protokollmeldungen“.

Warum kann ich nach Beginn der Migration nicht die genaue Anzahl der migrierten Dokumente sehen und erhalte „nur“ eine Schätzung?

Um die Ressourcenauslastung auf der Quelle während der Migration zu reduzieren, schätzt die Erweiterung die Anzahl der Dokumente in jeder Sammlung, die von der Quelle zum Ziel verschoben werden soll, anstatt die genaue Anzahl abzurufen.

Warum fehlen einige Sammlungen oder sind im Schritt Sammlungszuordnung deaktiviert?

Azure Cosmos DB for MongoDB auf Basis virtueller Kerne unterstützt keine Zeitreihen oder geclusterte Sammlungen. Diese Arten von Sammlungen fehlen also entweder oder sind bei der Zuordnung der Sammlungen deaktiviert.

Warum fehlen Ansichten oder sind im Schritt der Sammlungszuordnung deaktiviert, wenn Azure Cosmos DB for MongoDB auf Basis virtueller Kerne Ansichten unterstützt?

Azure Cosmos DB for MongoDB auf Basis virtueller Kerne unterstützt die Erstellung neuer Ansichten. Die Migrationserweiterung bietet jedoch keine Unterstützung für die Migration bestehender Ansichten.

Nachdem die Migration abgeschlossen ist, können Sie die Ansichten jederzeit neu erstellen.

Wie viel Speicherplatz werde ich nach der Migration im Zielkonto voraussichtlich benötigen?

Azure Cosmos DB for MongoDB auf Basis virtueller Kerne komprimiert keine Daten auf dem Datenträger. Eine typische grobe Schätzung besteht darin, die Speichergröße zu verdoppeln, die von den Sammlungen auf der MongoDB-Quellinstanz verbraucht wird, um den Speicherplatz im Zielkonto von Azure Cosmos DB for MongoDB auf Basis virtueller Kerne zu schätzen.

Welche Sammlungen und Datenbanken werden bei der Migration von MongoDB zu Azure Cosmos DB for MongoDB auf Basis virtueller Kerne übersprungen?

Die folgenden Datenbanken und Sammlungen gelten für MongoDB als „intern“:

Resource
Datenbanken admin, local, system config
Sammlungen Eine beliebige Sammlung mit dem Präfix system

Da die internen Datenbanken und Sammlungen in Azure Cosmos DB for MongoDB auf Basis virtueller Kerne nicht benötigt werden, ermöglicht die Erweiterung nicht die Migration dieser Datenbanken.

Ist es möglich, Datenbanken und Sammlungen zu migrieren, deren Namen mit Zahlen beginnen?

Dies ist ein bekanntes Problem. Bei der Migration werden keine Datenbanken und Sammlungen unterstützt, deren Namen mit Zahlen beginnen.

Wenn ich mehrere Sammlungen zur Migration auswähle, werden diese dann parallel migriert?

Jede Migrationsaufgabe im Azure-Datenbankmigrationsdienst stellt zwei Züge für die Migration bereit. Jeder Zug migriert jeweils eine Sammlung. Daher werden zwei Sammlungen in der Regel parallel migriert. Sobald die Migration für eine Sammlung abgeschlossen ist, wird die nächste Sammlung automatisch aufgenommen. Wenn Sie viele Sammlungen migrieren möchten, erstellen Sie mehrere Migrationsaufgaben. Jede Aufgabe sollte eine begrenzte Anzahl von Sammlungen haben, um die Migrationen effizienter zu gestalten.

Wie viele Datenbanken und Sammlungen kann ich mit einer einzigen Migration migrieren?

Die Anzahl der Datenbanken und Sammlungen, die in eine einzelne Migration miteinbezogen werden können, ist nicht begrenzt. Die ausgewählten Sammlungen werden jedoch bei der Erstellung der Migrationsaufgaben auf Azure Database Migration Service in 50er-Stapel aufgeteilt. Bei großen Mengen von Sammlungen sehen Sie mehrere Migrationsaufgaben in der Migrationsliste.

Wie sollte ich die Reihenfolge und Menge der zu migrierenden Sammlungen planen?

Wenn Sie mehrere zu migrierende Sammlungen auswählen, ist die Reihenfolge, in der die Sammlungen migriert werden, nicht konfigurierbar. Wenn Sie die Reihenfolge der Migration kontrollieren möchten, migrieren Sie die Sammlungen in kleineren Stapeln in der von Ihnen gewünschten Reihenfolge. Um eine optimale Leistung zu erzielen, sollten Sie größere Sammlungen nicht mit kleineren Sammlungen in einem Stapel kombinieren.

Wie sollte ich die Firewalls von Azure Cosmos DB for MongoDB auf Basis virtueller Kerne und von MongoDB konfigurieren, um Konnektivitätsprobleme zu vermeiden?

Fügen Sie Firewallausnahmen zum Zielkonto von Azure Cosmos DB for MongoDB auf Basis virtueller Kerne hinzu, um Verbindungen von globalen Azure-Rechenzentren zu akzeptieren. Weitere Informationen finden Sie unter in Azure Cosmos DB Firewall-Konfiguration.

Wie sollte ich die Firewalls meiner Ausgangsserver konfigurieren, um Konnektivitätsprobleme zu vermeiden?

Konfigurieren Sie die MongoDB-Quellinstanz, um Verbindungen aus globalen Azure-Rechenzentren zuzulassen. Weitere Informationen finden Sie unter „globale Azure-IP-Adressbereiche“.

Warnung

Die Erweiterung unterstützt keine aktivierten Privaten Endpunkt-Quell- oder Ziel-MongoDB-Instanzen. Die Erweiterung unterstützt nicht die selbst gehostete Integrationslaufzeit des Azure Database Migration Service.

Werden die Migrationsaufträge lokal auf meinem Computer ausgeführt?

Die Datenbank, Sammlungen und Indizes werden direkt mit Befehlen aus dem lokalen Azure Data Studio-Client erstellt. Diese Funktion erfordert eine Verbindung zwischen dem Client, auf dem Azure Data Studio läuft, und der Quell- und Zielumgebung.

Die Datenmigrationsaufgaben werden über den Azure Database Migration Service ausgeführt. Der Migrationsdienst ist eine Azure-Dienstinstanz, die Datenbewegungen koordiniert und durchführt. Nachdem die Datenmigrationsaufgaben erstellt wurden, müssen Sie nicht mehr mit den Quell- und Zielumgebungen verbunden sein.

Wie viele Migrationen kann ich gleichzeitig ausführen?

Es gibt keine Einschränkungen für die Anzahl der Migrationen, die Sie gleichzeitig erstellen können.

Kann ich Datenbanken und Sammlungen während der Migration umbenennen?

Die Erweiterung unterstützt während der Migration keine Datenbank- und Sammlungsbenennung.

Kann ich die Sammlungen über mehrere Migrationsiterationen migrieren?

Es ist möglich, mehrere Migrationsaufträge zu erstellen, die jeweils eine begrenzte Anzahl von Sammlungen enthalten. Dieser Ansatz ist eine bewährte Methode, um die Geschwindigkeit von Migrationen zu optimieren.

Was beinhaltet ein Bewertungsbericht?

Der erste Teil des Berichts enthält die wichtigsten Details der Bewertungsausführung, einschließlich einer Zusammenfassung der MongoDB-Quellumgebung. Zu den Details zählen die Quellversion von MongoDB, der Lizenztyp und der Instanztyp. Außerdem enthält dieser Teil eine Liste der bewerteten Datenbanken und Sammlungen mit ihren jeweiligen Bewertungszusammenfassungen und Informationen zur Migrationsbereitschaft enthalten.

Die Ergebnisse sind in die KategorienKritisch“, „Warnung“ und „Informativ“ eingeteilt. Diese Kategorien helfen Ihnen dabei, die Ergebnisse entsprechend ihrer Wichtigkeit zu priorisieren.

Die Bewertungsprüfungen umfassen:

Beschreibung
Sammlung (optional) Ergebnisse im Zusammenhang mit den nicht unterstützten Sammlungseinstellungen; Beispiele hierfür sind Zeitreihen und Sortierungen.
Funktionen Ergebnisse im Zusammenhang mit nicht unterstützten Datenbankbefehlen, Abfragesyntax oder Operatoren, einschließlich Aggregationspipelineabfragen. In der Spalte „Zusätzliche Details“ können Sie sehen, wie oft das jeweilige Feature auf dem Quellendpunkt verwendet wurde.
Grenzwerte und Kontingente Ergebnisse im Zusammenhang mit Kontingenten und Grenzwerten, die für Azure Cosmos DB for MongoDB auf Basis virtueller Kerne spezifisch sind.
Indizes Ergebnisse im Zusammenhang mit den nicht unterstützten MongoDB-Indextypen oder -Eigenschaften.
Shard-Schlüssel Ergebnisse im Zusammenhang mit nicht unterstützten Shardschlüsselkonfigurationen.

Welche Art von Protokollen erstellt die Erweiterung?

Die Erweiterung speichert Fehler, Warnungen und andere Diagnoseprotokolle im Standardprotokollverzeichnis:

  • Windows – C:\Users\<username>\.dmamongo\logs\
  • Linux: ~/.dmamongo/logs
  • macOS: /Users/<username>/.dmamongo/logs

Hinweis

Für jeden Tag wird eine separate Protokolldatei erstellt. Die Erweiterung speichert standardmäßig die letzten sieben Protokolldateien.