Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für: SQL Server
In diesem Leitfaden erfahren Sie, wie Sie Ihre MySQL-Datenbanken zu SQL Server migrieren.
Weitere Migrationsleitfäden finden Sie in den Leitfäden zur Azure-Datenbankmigration.
Voraussetzungen
Bevor Sie mit dem Migrieren Ihrer MySQL-Datenbank zu SQL Server beginnen:
- Überprüfen Sie, ob Ihre Quellumgebung unterstützt wird. Derzeit werden MySQL 5.6 und 5.7 unterstützt.
- Laden Sie SQL Server Migration Assistant für MySQL herunter.
- Sorgen Sie für Konnektivität und ausreichende Berechtigungen für den Zugriff auf die Quelle und das Ziel.
Vor der Migration
Wenn Sie diese Voraussetzungen erfüllen, können Sie die MySQL-Quellen-Umgebung ermitteln und die Durchführbarkeit der Migration bewerten.
Bewerten
Indem Sie SSMA für MySQL verwenden, können Sie Datenbankobjekte und -daten überprüfen und Datenbanken für die Migration bewerten.
So erstellen Sie eine Bewertung
Öffnen Sie SSMA für MySQL.
Wählen Sie im Menü Datei die Option Neues Projekt aus.
Geben Sie den Projektnamen, einen Speicherort für das Projekt und das Migrationsziel ein. Wählen Sie dann unter Migrieren zu die Option SQL Server aus.
Geben Sie im Dialogfeld Mit MySQL verbinden Details zur Verbindung an, und stellen Sie eine Verbindung mit dem MySQL-Server her.
Wählen Sie die MySQL-Datenbanken aus, die Sie migrieren möchten.
Klicken Sie im Metadaten-Explorer für MySQL mit der rechten Maustaste auf die MySQL-Datenbank, und wählen Sie dann Bericht erstellen aus. Alternativ können Sie in der rechten oberen Ecke die Registerkarte Bericht erstellen auswählen.
Sehen Sie sich den HTML-Bericht an, um die Konvertierungsstatistiken und etwaige Fehler oder Warnungen zu verstehen. Sie können den Bericht auch in Excel öffnen, um den Bestand an MySQL-Objekten sowie Informationen zum Aufwand für Schemakonvertierungen zu erhalten. Der Standardspeicherort für den Bericht ist der Berichtsordner in SSMAProjects, wie hier gezeigt:
drive:\Users\<username>\Documents\SSMAProjects\MySQLMigration\report\report_2016_11_12T02_47_55\
.
Überprüfen der Typzuordnungen
Überprüfen Sie die standardmäßig festgelegten Datentypzuordnungen, und ändern Sie sie bei Bedarf basierend auf den Anforderungen. Gehen Sie folgendermaßen vor:
Wählen Sie im Menü Tools die Option Projekteinstellungen aus.
Wählen Sie die Registerkarte Typzuordnung aus.
Sie können die Typzuordnung für die einzelnen Tabellen ändern, indem Sie die gewünschte Tabelle im Metadaten-Explorer für MySQL auswählen.
Weitere Informationen zu Konvertierungseinstellungen in SSMA für MySQL finden Sie unter Projekteinstellungen für Konvertierung (MySQLToSQL).
Konvertieren des Schemas
Beim Konvertieren von Datenbankobjekten werden die Objektdefinitionen aus MySQL übernommen, in ähnliche SQL Server-Objekte konvertiert und diese Informationen dann in die Metadaten für SSMA für MySQL geladen. Die Informationen werden nicht in die SQL Server-Instanz geladen. Anschließend können Sie die Objekte und deren Eigenschaften mit dem Metadaten-Explorer für SQL Server anzeigen.
Während der Konvertierung gibt SSMA für MySQL Meldungen im Ausgabebereich und Fehlermeldungen im Bereich Fehlerliste aus. Bestimmen Sie anhand der Ausgabe- und Fehlerinformationen, ob Sie Ihre MySQL-Datenbanken oder den Konvertierungsprozess ändern müssen, um die gewünschten Konvertierungsergebnisse zu erhalten.
So konvertieren Sie das Schema
Optional: Zum Konvertieren von dynamischen Abfragen oder Ad-hoc-Abfragen klicken Sie mit der rechten Maustaste auf den Knoten und wählen Anweisung hinzufügen aus.
Klicken Sie auf die Registerkarte Verbindung zu SQL Server herstellen.
- Geben Sie die Verbindungsdetails für Ihre SQL Server-Instanz ein.
- Wählen Sie die Zieldatenbank in der Dropdownliste aus oder geben Sie einen neuen Namen ein. In diesem Fall wird eine Datenbank auf dem Zielserver erstellt.
- Geben Sie die Authentifizierungsdetails ein, und wählen Sie dann Verbinden aus.
Klicken Sie im Metadaten-Explorer für MySQL mit der rechten Maustaste auf die MySQL-Datenbank, und wählen Sie dann Schema konvertieren aus. Alternativ können Sie in der rechten oberen Ecke die Registerkarte Schema konvertieren auswählen.
Vergleichen und überprüfen Sie nach Abschluss der Konvertierung die konvertierten Objekte mit den Ursprungsobjekten, um potenzielle Probleme zu identifizieren, und behandeln Sie diese anhand der Empfehlungen.
Vergleichen Sie den konvertierten Transact-SQL-Text mit dem ursprünglichen Code und prüfen Sie die Empfehlungen.
Wählen Sie im Ausgabebereich Ergebnisse überprüfen aus, und überprüfen Sie die Fehler im Bereich Fehlerliste.
Speichern Sie das Projekt für eine Übung zur Offlineschemakorrektur lokal. Wählen Sie im Menü Datei die Option Projekt speichern aus. In diesem Schritt können Sie das Quell- und Zielschema offline auswerten und Probleme behandeln, bevor Sie das Schema auf SQL Server veröffentlichen.
Weitere Informationen finden Sie unter Konvertieren von MySQL-Datenbanken (MySQLToSQL).
Migration
Wenn die Voraussetzungen erfüllt sind und Sie die Aufgaben vor der Migration ausgeführt haben, können Sie die Schema- und Datenmigration durchführen.
Zum Migrieren der Daten stehen zwei Optionen zur Verfügung:
Clientseitige Datenmigration
- Um eine clientseitige Datenmigration durchzuführen, wählen Sie im Dialogfeld Project Settings (Projekteinstellungen) die Option Client Side Data Migration Engine (Clientseitige Datenmigrations-Engine) aus.
Hinweis
Wenn die SQL Express-Edition als Zieldatenbank verwendet wird, ist nur die clientseitige Datenmigration zulässig. Eine serverseitige Datenmigration wird nicht unterstützt.
Serverseitige Datenmigration
- Stellen Sie vor dem Ausführen der Datenmigration auf Serverseite Folgendes sicher:
- Das SSMA-Erweiterungspaket für MySQL ist auf der SQL Server-Instanz installiert.
- Der SQL Server-Agent-Dienst wird auf der SQL Server-Instanz ausgeführt.
- Um eine serverseitige Datenmigration durchzuführen, wählen Sie im Dialogfeld Project Settings (Projekteinstellungen) die Option Server Side Data Migration Engine (Serverseitige Datenmigrations-Engine) aus.
- Stellen Sie vor dem Ausführen der Datenmigration auf Serverseite Folgendes sicher:
Wichtig
Wenn Sie beabsichtigen, die serverseitige Datenmigrations-Engine zu verwenden, müssen Sie vor dem Migrieren der Daten das SSMA-Erweiterungspaket für MySQL und die MySQL-Anbieter auf dem Computer installieren, auf dem SSMA für MySQL ausgeführt wird. Der SQL Server-Agent-Dienst muss ebenfalls ausgeführt werden. Weitere Informationen zum Installieren des Erweiterungspakets finden Sie unter Installieren von SSMA-Komponenten auf SQL Server (MySQLToSQL).
So veröffentlichen Sie das Schema und migrieren die Daten
Veröffentlichen Sie das Schema, indem Sie im Metadaten-Explorer für SQL Server mit der rechten Maustaste auf die Datenbank klicken und Mit Datenbank synchronisieren auswählen. Mit dieser Aktion wird die MySQL-Datenbank auf der SQL Server-Instanz veröffentlicht.
Überprüfen Sie die Zuordnung zwischen dem Quellprojekt und dem Ziel.
Migrieren Sie die Daten, indem Sie im Metadaten-Explorer für MySQL mit der rechten Maustaste auf die zu migrierende Datenbank oder das Objekt klicken und Daten migrieren auswählen. Alternativ können Sie die Registerkarte Daten migrieren auswählen. Aktivieren Sie das Kontrollkästchen neben dem Datenbanknamen, um Daten für eine gesamte Datenbank zu migrieren. Wenn Sie Daten aus einzelnen Tabellen migrieren möchten, erweitern Sie die Datenbank, erweitern Sie Tabellen, und aktivieren Sie dann das Kontrollkästchen neben der gewünschten Tabelle. Deaktivieren Sie die Kontrollkästchen, um Daten aus einzelnen Tabellen auszulassen.
Zeigen Sie nach Abschluss der Migration den Bericht zur Datenmigration an.
Stellen Sie über SQL Server Management Studio (SSMS) eine Verbindung mit Ihrer SQL Server-Instanz her, und überprüfen Sie die Migration durch Überprüfen der Daten und des Schemas.
Nach der Migration
Nach erfolgreichem Abschluss der Migrationsphase müssen Sie eine Reihe von Aufgaben ausführen, um sicherzustellen, dass alles so reibungslos und effizient wie möglich funktioniert.
Korrigieren von Anwendungen
Nachdem die Daten in die Zielumgebung migriert wurden, müssen alle Anwendungen, die zuvor die Quelle verwendet haben, das Ziel verwenden. Hierfür sind in einigen Fällen Änderungen an den Anwendungen erforderlich.
Durchführen von Tests
Das Testvorgehen für die Datenbankmigration umfasst die folgenden Aktivitäten:
- Entwickeln von Validierungstests: Für das Testen der Datenbankmigration müssen Sie SQL-Abfragen verwenden. Sie müssen die Validierungsabfragen erstellen, die für die Quell- und die Zieldatenbank ausgeführt werden sollen. Ihre Validierungsabfragen sollten den von Ihnen definierten Bereich abdecken.
- Einrichten der Testumgebung: Die Testumgebung sollte eine Kopie der Quelldatenbank und der Zieldatenbank enthalten. Stellen Sie sicher, dass Sie die Testumgebung isolieren.
- Führen Sie die Validierungstests aus: Führen Sie die Validierungstests für die Quelle und das Ziel aus, und analysieren Sie anschließend die Ergebnisse.
- Ausführen von Leistungstests: Führen Sie Leistungstests für die Quelle und das Ziel aus, und analysieren und vergleichen Sie anschließend die Ergebnisse.
Optimieren
Die Phase nach der Migration ist entscheidend für den Abgleich von Problemen mit der Datengenauigkeit, die Überprüfung der Vollständigkeit und das Beheben von Leistungsproblemen der Workload.
Hinweis
Weitere Informationen zu diesen Problemen und den Schritten zu ihrer Behebung finden Sie in der Anleitung zur Validierung und Optimierung nach der Migration.
Migrationsressourcen
Weitere Unterstützung bei der Durchführung dieses Migrationsszenarios finden Sie in der folgenden Ressource. Es wurde für die Unterstützung eines echten Migrationsprojekts entwickelt.
Titel | BESCHREIBUNG |
---|---|
Data Workload Assessment Model and Tool | Dieses Tool stellt für eine bestimmte Arbeitsauslastung Informationen zu empfohlenen optimalen Zielplattformen, zur Cloudbereitschaft und zum Korrekturbedarf für Anwendungen oder Datenbanken bereit. Es bietet einfache Berechnungs- und Berichterstellungsfunktionen, die einen automatisierten und einheitlichen Entscheidungsprozess für die Zielplattform bilden, um Ihnen dabei zu helfen, Bewertungen von umfangreichen Datenbeständen zu beschleunigen. |
MySQL zu SQL Server – Hilfsprogramm „Database Compare“ | Beim Hilfsprogramm „Database Compare“ handelt es sich um eine Windows-Konsolenanwendung, mit der Sie überprüfen können, ob die Daten sowohl auf der Quell- als auch auf der Zielplattform identisch sind. Sie können das Tool verwenden, um Daten auf Zeilen- oder Spaltenebene in allen ausgewählten Tabellen, Zeilen und Spalten effizient zu vergleichen. |
Das Data SQL Engineering-Team hat diese Ressourcen entwickelt. Die Hauptanwendung dieses Teams besteht darin, die komplexe Modernisierung für Datenplattform-Migrationsprojekte auf der Azure-Datenplattform von Microsoft freizugeben und zu beschleunigen.