Erste Schritte mit SSMA für MySQL (MySqlToSql)
Mit dem SQL Server Migration Assistant (SSMA) für MySQL können Sie MySQL-Datenbankschemas schnell in SQL Server- oder Azure SQL-Datenbankschemas konvertieren, die resultierenden Schemas in SQL Server- oder Azure SQL-Datenbank hochladen und Daten von MySQL zu SQL Server oder Azure SQL-Datenbank migrieren.
In diesem Thema wird der Installationsprozess vorgestellt, und Sie können sich dann mit der SSMA-Benutzeroberfläche vertraut machen.
Installieren von SSMA
Um SSMA zu verwenden, müssen Sie zuerst das SSMA-Clientprogramm auf einem Computer installieren, der sowohl auf die Quelldatenbank MySQL als auch auf die Zielinstanz von SQL Server oder Azure SQL-Datenbank zugreifen kann. Installieren Sie dann die MySQL-Anbieter (MySQL ODBC 5.1 Driver (trusted)) auf dem Computer, auf dem das SSMA-Clientprogramm ausgeführt wird. Installationsanweisungen finden Sie unter Installieren von SSMA für MySQL (MySQLToSQL)
Um SSMA zu starten, klicken Sie auf "Start", zeigen Sie auf "Alle Programme", zeigen Sie auf den SQL Server-Migrations-Assistenten für MySQL, und klicken Sie dann auf DEN SQL Server-Migrations-Assistenten für MySQL.
SSMA für die MySQL-Benutzeroberfläche
Nachdem SSMA installiert und lizenziert wurde, können Sie SSMA verwenden, um MySQL-Datenbanken zu SQL Server oder Azure SQL-Datenbank zu migrieren. Es hilft ihnen, sich mit der SSMA-Benutzeroberfläche vertraut zu machen, bevor Sie beginnen. Das folgende Diagramm zeigt die Benutzeroberfläche für SSMA, einschließlich der Metadaten-Explorer, Metadaten, Symbolleisten, Ausgabebereich und Fehlerlistenbereich:
Um eine Migration zu starten, müssen Sie:
Erstelle ein neues Projekt.
Stellen Sie eine Verbindung mit der MySQL-Datenbank her.
Nach einem erfolgreichen Verbindungsaufbau werden MySQL-Schemas im MySQL Metadata Explorer angezeigt. Klicken Sie mit der rechten Maustaste auf Objekte im MySQL-Metadaten-Explorer, um Aufgaben auszuführen, z. B. Berichte erstellen, die Konvertierungen in SQL Server/Azure SQL-Datenbank bewerten.
Sie können diese Aufgaben auch mithilfe der Symbolleisten und Menüs ausführen.
Sie müssen auch eine Verbindung mit einer Instanz von SQL Server herstellen. Nach einer erfolgreichen Verbindung wird eine Hierarchie von SQL Server-Datenbanken im SQL Server-Metadaten-Explorer angezeigt. Nachdem Sie MySQL-Schemas in SQL Server-Schemas konvertiert haben, wählen Sie diese konvertierten Schemas im SQL Server-Metadaten-Explorer aus, und synchronisieren Sie dann die Schemas mit SQL Server.
Sie müssen eine Verbindung mit Azure SQL-Datenbank herstellen, wenn Sie azure SQL-Datenbank aus dem Dropdownmenü "Migrieren" im Dialogfeld "Neues Projekt" ausgewählt haben. Nach einer erfolgreichen Verbindung wird eine Hierarchie von Azure SQL-Datenbankdatenbanken im Azure SQL-Datenbankmetadaten-Explorer angezeigt. Nachdem Sie MySQL-Schemas in Azure SQL-Datenbankschemas konvertiert haben, wählen Sie diese konvertierten Schemas im Azure SQL-Datenbankmetadaten-Explorer aus, und synchronisieren Sie dann die Schemas mit Azure SQL-Datenbank.
Nachdem Sie konvertierte Schemas mit SQL Server oder Azure SQL-Datenbank synchronisiert haben, können Sie zum MySQL-Metadaten-Explorer zurückkehren und Daten aus MySQL-Schemas in SQL Server- oder Azure SQL-Datenbankdatenbanken migrieren.
Weitere Informationen zu diesen Aufgaben und deren Ausführung finden Sie unter Migrieren von MySQL-Datenbanken zu SQL Server – Azure SQL-Datenbank (MySQLToSQL).
In den folgenden Abschnitten werden die Features der SSMA-Benutzeroberfläche beschrieben.
Metadaten-Explorer
SSMA enthält zwei Metadaten-Explorer zum Durchsuchen und Ausführen von Aktionen für MySQL- und SQL Server-Datenbanken.
MySQL Metadata Explorer
Der MySQL-Metadaten-Explorer zeigt Informationen zu MySQL-Schemas an. Mithilfe des MySQL-Metadaten-Explorers können Sie die folgenden Aufgaben ausführen:
Durchsuchen Sie die Objekte in den einzelnen Schemas.
Wählen Sie Objekte für die Konvertierung aus, und konvertieren Sie die Objekte dann in die SQL Server-Syntax. Weitere Informationen finden Sie unter Konvertieren von MySQL-Datenbanken (MySQLToSQL)
Wählen Sie Tabellen für die Datenmigration aus, und migrieren Sie dann die Daten aus diesen Tabellen zu SQL Server. Weitere Informationen finden Sie unter Migrieren von MySQL-Daten in SQL Server – Azure SQL-Datenbank (MySQLToSQL)
SQL Server- oder Azure SQL-Datenbankmetadaten-Explorer
Sql Server- oder Azure SQL-Datenbankmetadaten-Explorer zeigt Informationen zu einer Instanz von SQL Server oder Azure SQL-Datenbank an. Wenn Sie eine Verbindung mit einer Instanz von SQL Server oder Azure SQL-Datenbank herstellen, ruft SSMA Metadaten zu dieser Instanz ab und speichert sie in der Projektdatei.
Sie können diesen Metadaten-Explorer verwenden, um konvertierte MySQL-Datenbankobjekte auszuwählen und diese Objekte dann mit der Instanz von SQL Server oder Azure SQL-Datenbank zu synchronisieren.
Weitere Informationen finden Sie unter Synchronisierung (MySQL to SQL Server / Azure SQL Database)
Metadaten
Rechts neben jedem Metadaten-Explorer befinden sich Registerkarten, die das ausgewählte Objekt beschreiben. Wenn Sie beispielsweise eine Tabelle im MySQL-Metadaten-Explorer auswählen, werden neun Registerkarten angezeigt: Tabelle, SQL, Typzuordnung, Daten, Einstellungen, Charset-Zuordnung, SQL-Modi, Eigenschaften und Bericht. Die Registerkarte "Bericht " enthält nur Informationen, nachdem Sie einen Bericht erstellt haben, der das ausgewählte Objekt enthält. Wenn Sie eine Tabelle im SQL Server-Metadaten-Explorer auswählen, werden drei Registerkarten angezeigt: Tabelle, SQL und Daten.
Die meisten Metadateneinstellungen sind schreibgeschützt. Sie können jedoch die folgenden Metadaten ändern:
Im MySQL-Metadaten-Explorer können Sie Typzuordnungen, Charset-Zuordnung, SQL-Modi ändern. Um die geänderten Typzuordnungen oder Charset-Zuordnungen oder SQL-Modi zu konvertieren, nehmen Sie Vor dem Konvertieren von Schemas Änderungen vor.
Im SQL Server-Metadaten-Explorer können Sie die Tabellen- und Indexeigenschaften auf der Registerkarte "Tabelle" ändern. Um diese Änderungen in SQL Server anzuzeigen, nehmen Sie diese Änderungen vor dem Laden der Schemas in SQL Server vor.
Änderungen, die in einem Metadaten-Explorer vorgenommen wurden, werden in den Projektmetadaten, nicht in den Quell- oder Zieldatenbanken wider.
Symbolleisten
SSMA verfügt über zwei Symbolleisten: eine Projektsymbolleiste und eine Migrationssymbolleiste.
Die Projektsymbolleiste
Die Projektsymbolleiste enthält Schaltflächen zum Arbeiten mit Projekten, Herstellen einer Verbindung mit MySQL und Herstellen einer Verbindung mit SQL Server- oder Azure SQL-Datenbank. Diese Schaltflächen ähneln den Befehlen im Menü "Datei ".
Migrationssymbolleiste
Die folgende Tabelle zeigt die Befehle der Migrationssymbolleiste:
Schaltfläche | Funktion |
---|---|
Bericht erstellen | Konvertiert die ausgewählten MySQL-Objekte in SQL Server- oder Azure SQL-Datenbankobjekte und erstellt dann einen Bericht, der zeigt, wie erfolgreich die Konvertierung war. Dieser Befehl ist deaktiviert, es sei denn, Objekte werden im MySQL-Metadaten-Explorer ausgewählt. |
Schema konvertieren | Konvertiert die ausgewählten MySQL-Objekte in SQL Server- oder Azure SQL-Datenbankobjekte. Dieser Befehl ist deaktiviert, es sei denn, Objekte werden im MySQL-Metadaten-Explorer ausgewählt. |
Daten migrieren | Migriert Daten aus der MySQL-Datenbank zu SQL Server- oder Azure SQL-Datenbank. Bevor Sie diesen Befehl ausführen, müssen Sie die MySQL-Schemas in SQL Server- oder Azure SQL-Datenbankschemas konvertieren und dann die Objekte in SQL Server- oder Azure SQL-Datenbank laden. Dieser Befehl ist deaktiviert, es sei denn, Objekte werden im MySQL-Metadaten-Explorer ausgewählt. |
Beenden | Beendet den aktuellen Prozess. |
Menüs
Die folgende Tabelle zeigt die SSMA-Menüs.
Menü | Beschreibung |
---|---|
File | Enthält Befehle zum Arbeiten mit Projekten, herstellen einer Verbindung mit MySQL und Herstellen einer Verbindung mit SQL Server oder Azure SQL-Datenbank. |
Bearbeiten | Enthält Befehle zum Suchen und Arbeiten mit Text auf den Detailseiten. Zum Öffnen des Dialogfelds "Lesezeichen verwalten" klicken Sie im Menü "Bearbeiten" auf "Lesezeichen verwalten". Im Dialogfeld wird eine Liste vorhandener Lesezeichen angezeigt. Sie können die Schaltflächen auf der rechten Seite des Dialogfelds verwenden, um die Lesezeichen zu verwalten. |
Ansicht | Enthält den Befehl 'Metadaten-Explorer synchronisieren' . Dadurch werden die Objekte zwischen dem MySQL-Metadaten-Explorer und dem SQL Server- oder Azure SQL-Datenbankmetadaten-Explorer synchronisiert. Enthält außerdem Befehle zum Ein- und Ausblenden der Bereiche "Ausgabe " und "Fehlerliste " sowie eine Option "Layouts ", die mit den Layouts verwaltet werden sollen. |
Extras | Enthält Befehle zum Erstellen von Berichten, Konvertieren des Schemas, Aktualisieren von Datenbanken, Migrieren von Objekten und Daten und Speichern unter Skript. Bietet außerdem Zugriff auf die Dialogfelder "Globale Einstellungen", "Standardprojekteinstellungen " und "Projekteinstellungen" . |
Hilfe | Bietet Zugriff auf die SSMA-Hilfe und auf das Dialogfeld "Info ". |
Ausgabebereich und Fehlerlistenbereich
Das Menü "Ansicht " bietet Befehle zum Umschalten der Sichtbarkeit des Ausgabebereichs und des Bereichs "Fehlerliste":
Im Ausgabebereich werden Statusmeldungen von SSMA während der Objektkonvertierung, Objektsynchronisierung und Datenmigration angezeigt.
Im Bereich "Fehlerliste" werden Fehler-, Warnungs- und Informationsmeldungen in einer sortierbaren Liste angezeigt.
Weitere Informationen
User Interface Reference (MySQLToSQL) (Verweis auf die Benutzeroberfläche (MySqlToSql))
Migrieren von MySQL-Daten in SQL Server – Azure SQL-Datenbank (MySQLToSQL)