Migrationsleitfaden: Oracle zu SQL Server auf Azure Virtual Machines

Gilt für: Azure SQL Database

In diesem Leitfaden erfahren Sie, wie Sie Ihre Oracle-Schemata mithilfe von SQL Server Migration Assistant für Oracle zu SQL Server auf Azure Virtual Machines migrieren.

Weitere Migrationsleitfäden finden Sie im Leitfaden zur Azure-Datenbankmigration.

Voraussetzungen

Für die Migration Ihres Oracle-Schemas zu SQL Server auf Azure Virtual Machines sind folgende Schritte bzw. Voraussetzungen erforderlich:

Vor der Migration

Überprüfen Sie bei der Vorbereitung Ihrer Migration zur Cloud, ob Ihre Quellumgebung unterstützt wird und alle Voraussetzungen erfüllt sind. Dadurch wird eine effiziente und erfolgreiche Migration sichergestellt.

Dieser Teil des Prozesses umfasst Folgendes:

  • Durchführen einer Inventur für die Datenbanken, die Sie migrieren müssen.
  • Bewerten dieser Datenbanken auf mögliche Migrationsprobleme oder -blockierungen.
  • Beheben aller Probleme, die Sie aufdecken.

Entdecken

Verwenden Sie das MAP Toolkit, um vorhandene Datenquellen und Details zu den von Ihrem Unternehmen verwendeten Features zu identifizieren. Dadurch erhalten Sie ein besseres Verständnis für die Migration und können diese besser planen. Bei diesem Vorgang wird das Netzwerk überprüft, um die Oracle-Instanzen Ihrer Organisation sowie die verwendeten Versionen und Features zu identifizieren.

Gehen Sie folgendermaßen vor, um mit dem MAP Toolkit eine Bestandsprüfung durchzuführen:

  1. Öffnen Sie das MAP Toolkit.

  2. Wählen Sie Datenbank erstellen/auswählen aus:

    Screenshot: Option „Datenbank erstellen/auswählen“

  3. Wählen Sie Bestandsdatenbank erstellen aus. Geben Sie den Namen für die neue Bestandsdatenbank und eine kurze Beschreibung ein, und wählen Sie dann OK aus.

    Screenshot: Schnittstelle zum Erstellen einer Bestandsdatenbank

  4. Wählen Sie Inventardaten sammeln aus, um den Assistenten für Inventar und Bewertung zu öffnen:

    Screenshot: Link zum Erfassen von Bestandsdaten

  5. Wählen Sie im Assistenten für Inventar und Bewertung die Option Oracle und dann Weiter aus:

    Screenshot: Seite für Bestandsszenarien des Assistenten für Inventar und Bewertung

  6. Wählen Sie die Option für die Computersuche aus, die sich am besten für Ihre Geschäftsanforderungen und Ihre Umgebung eignet, und wählen Sie dann Weiter aus:

    Screenshot: Seite für Ermittlungsmethoden des Assistenten für Inventar und Bewertung

  7. Geben Sie Anmeldeinformationen für die Systeme ein, die untersucht werden sollen, oder erstellen Sie neue Anmeldeinformationen, und wählen Sie dann Weiter aus:

    Screenshot: Seite „Alle Computeranmeldeinformationen“ des Assistenten für Inventar und Bewertung

  8. Legen Sie die Reihenfolge der Anmeldeinformationen fest, und wählen Sie dann Weiter aus:

    Screenshot: Seite für die Reihenfolge der Anmeldeinformationen des Assistenten für Inventar und Bewertung

  9. Geben Sie die Anmeldeinformationen für die einzelnen Computer ein, die ermittelt werden sollen. Sie können individuelle Anmeldeinformationen für jeden Computer bzw. jede VM oder die Liste aller Computeranmeldeinformationen auswählen.

    Screenshot: Seite „Computer und Anmeldeinformationen angeben“ des Assistenten für Inventar und Bewertung

  10. Überprüfen Sie Ihre Auswahl, und wählen Sie dann Fertig aus:

    Screenshot: Seite „Zusammenfassung“ des Assistenten für Inventar und Bewertung

  11. Nachdem die Überprüfung abgeschlossen ist, zeigen Sie die Zusammenfassung Datensammlung an. Die Überprüfung kann je nach Anzahl der Datenbanken einige Minuten dauern. Wählen Sie Schließen aus, wenn Sie fertig sind:

    Screenshot: Zusammenfassung der Datensammlung

  12. Wählen Sie Optionen aus, um einen Bericht zur Oracle-Bewertung und zu den Datenbankdetails zu generieren. Wählen Sie beide Optionen aus, eine nach der anderen, um den Bericht zu erstellen.

Bewerten

Nachdem Sie die Datenquellen identifiziert haben, verwenden Sie SQL Server Migration Assistant für Oracle, um die Oracle-Instanzen zu bewerten, die zur SQL Server-VM migriert werden. Der Assistent hilft Ihnen, die Lücken zwischen der Quell- und Zieldatenbank zu verstehen. Sie können Datenbankobjekte und Daten überprüfen, Datenbanken für die Migration bewerten und Datenbankobjekte bzw. anschließend Daten zu SQL Server migrieren.

Führen Sie die folgenden Schritte aus, um eine Bewertung zu erstellen:

  1. Öffnen Sie SQL Server Migration Assistant für Oracle.

  2. Wählen Sie im Menü Datei die Option Neues Projekt aus.

  3. Geben Sie einen Projektnamen und einen Speicherort für das Projekt an, und wählen Sie dann in der Liste ein SQL Server-Migrationsziel aus. Wählen Sie OK aus:

    Screenshot: Dialogfeld „Neues Projekt“

  4. Wählen Sie Verbindung mit Oracle herstellen aus. Geben Sie im Dialogfeld Verbindung mit Oracle herstellen Werte für die Oracle-Verbindung ein:

    Screenshot: Dialogfeld „Verbindung mit Oracle herstellen“

    Wählen Sie die Oracle-Schemas aus, die migriert werden sollen:

    Screenshot: Liste der Oracle-Schemas, die migriert werden können

  5. Klicken Sie im Metadaten-Explorer von Oracle mit der rechten Maustaste auf das zu migrierende Oracle-Schema, und wählen Sie dann Bericht erstellen aus. Dadurch wird ein HTML-Bericht generiert. Alternativ können Sie die Datenbank auswählen und dann Bericht erstellen im oberen Menü auswählen.

    Screenshot: Erstellung eines Berichts

  6. Überprüfen Sie den HTML-Bericht für Konvertierungsstatistiken, Fehler und Warnungen. Analysieren Sie diese Informationen, um Konvertierungsprobleme und mögliche Lösungen zu bestimmen.

    Sie können den Bericht auch in Excel öffnen, um ein Inventar der Oracle-Objekte sowie Informationen zum Aufwand für Schemakonvertierungen zu erhalten. Der Standardspeicherort für den Bericht ist der Berichtsordner in SSMAProjects.

    Beispiel: drive:\<username>\Documents\SSMAProjects\MyOracleMigration\report\report_2016_11_12T02_47_55\

    Screenshot: Konvertierungsbericht

Überprüfen von Datentypen

Überprüfen Sie die standardmäßig festgelegten Datentypzuordnungen, und ändern Sie sie bei Bedarf basierend auf den Anforderungen. Gehen Sie dazu folgendermaßen vor:

  1. Wählen Sie im Menü Tools die Option Projekteinstellungen aus.

  2. Klicken Sie auf die Registerkarte Typzuordnungen.

    Screenshot: Registerkarte „Typzuordnungen“

  3. Sie können die Typzuordnung für jede Tabelle ändern, indem Sie die Tabelle im Metadaten-Explorer von Oracle auswählen.

Konvertieren des Schemas

Führen Sie die folgenden Schritte aus, um das Schema zu konvertieren:

  1. 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.

  2. Wählen Sie Verbindung mit SQL Server herstellen im oberen Menü aus.

    1. Geben Sie die Verbindungsdetails für Ihren SQL Server auf dem virtuellen Azure-Computer ein.
    2. Wählen Sie Ihre Zieldatenbank aus der Liste aus, oder geben Sie einen neuen Namen ein. Wenn Sie einen neuen Namen angeben, wird eine Datenbank auf dem Zielserver erstellt.
    3. Geben Sie Details zur Authentifizierung an.
    4. Wählen Sie Verbinden aus.

    Screenshot: Herstellen einer Verbindung mit SQL Server

  3. Klicken Sie im Metadaten-Explorer von Oracle mit der rechten Maustaste auf das Oracle-Schema, und klicken Sie dann auf Schema konvertieren. Sie können auch Schema konvertieren im oberen Menü auswählen:

    Screenshot: Konvertierung des Schemas

  4. Nachdem die Schemakonvertierung abgeschlossen ist, überprüfen Sie die konvertierten Objekte und vergleichen Sie sie mit den ursprünglichen Objekten, um mögliche Probleme zu identifizieren. Verwenden Sie die Empfehlungen, um eventuelle Probleme zu beheben:

    Screenshot: Vergleich zweier Schemas

    Vergleichen Sie den konvertierten Transact-SQL-Text mit den ursprünglichen gespeicherten Prozeduren, und prüfen Sie die Empfehlungen:

    Screenshot: Transact-SQL, gespeicherte Prozeduren und eine Warnung

    Sie können das Projekt lokal speichern, um offline eine Problembehandlung für das Schema durchzuführen. Wählen Sie dazu Projekt speichern im Menü Datei aus. Wenn Sie das Projekt lokal speichern, können Sie die Quell- und Zielschemas offline bewerten und die Problembehebung durchführen, bevor Sie das Schema auf SQL Server veröffentlichen.

  5. Wählen Sie im Bereich Ausgabe die Option Ergebnisse überprüfen aus, und überprüfen Sie dann die Fehler im Bereich Fehlerliste.

  6. Speichern Sie das Projekt für eine Übung zur Offlineschemakorrektur lokal. Wählen Sie Projekt speichern im Menü Datei aus. So können Sie das Quell- und Zielschema offline auswerten und Probleme behandeln, bevor Sie das Schema für SQL Server auf Azure Virtual Machines veröffentlichen.

Migrate

Wenn die Voraussetzungen erfüllt sind und Sie die Aufgaben vor der Migration ausgeführt haben, können Sie die Schema- und Datenmigration starten. Die Migration umfasst zwei Schritte: das Veröffentlichen des Schemas und das Migrieren der Daten.

Führen Sie die folgenden Schritte aus, um das Schema zu veröffentlichen und die Daten zu migrieren:

  1. Veröffentlichen des Schemas: Klicken Sie im Metadaten-Explorer für SQL Server mit der rechten Maustaste auf die Datenbank, und wählen Sie Mit Datenbank synchronisieren aus. Dadurch wird das Oracle-Schema für SQL Server auf Azure Virtual Machines veröffentlicht.

    Screenshot: Befehl „Mit Datenbank synchronisieren“

    Überprüfen Sie die Zuordnung zwischen dem Quellprojekt und dem Ziel:

    Screenshot: Synchronisierungsstatus

  2. Migrieren der Daten: Klicken Sie mit der rechten Maustaste auf die zu migrierende Datenbank oder das zu migrierende Objekt im Metadaten-Explorer für Oracle, und wählen Sie Daten migrieren aus. Oder Sie können 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.

    Screenshot: Befehl „Daten migrieren“

  3. Geben Sie im Dialogfeld die Verbindungsdetails für Oracle und SQL Server auf Azure Virtual Machines ein.

  4. Zeigen Sie nach Abschluss der Migration den Bericht zur Datenmigration an:

    Screenshot: Bericht zur Datenmigration

  5. Stellen Sie mit Ihrer Instanz von SQL Server auf Azure Virtual Machines eine Verbindung her, indem Sie SQL Server Management Studio verwenden. Validieren Sie die Migration, indem Sie die Daten und das Schema überprüfen:

    Screenshot: SQL Server-Instanz in SSMA

Anstatt SSMA zu verwenden, könnten Sie die SQL Server Integration Services (SSIS) verwenden, um die Daten zu migrieren. Weitere Informationen finden Sie unter:

Nach der Migration

Nachdem Sie die Migrationsphase abgeschlossen haben, müssen Sie eine Reihe von Aufgaben nach der Migration erledigen, um einen möglichst reibungslosen und effizienten Ablauf sicherzustellen.

Korrigieren von Anwendungen

Nachdem die Daten in die Zielumgebung migriert wurden, müssen alle Anwendungen, die zuvor die Quelle verwendet haben, mit der Verwendung der Zielumgebung beginnen. Die Durchführung dieser Änderungen kann Änderungen an den Anwendungen erfordern.

Das Data Access Migration Toolkit ist eine Erweiterung für Visual Studio Code. Es ermöglicht Ihnen, Ihren Java-Quellcode zu analysieren und API-Aufrufe und -Abfragen für den Datenzugriff zu erkennen. Das Toolkit zeigt auf einen Blick, was für die Unterstützung des neuen Datenbank-Back-Ends erforderlich ist. Weitere Informationen finden Sie unter Migrieren einer Java-Anwendung von Oracle.

Durchführen von Tests

Führen Sie die folgenden Aktionen aus, um Ihre Datenbankmigration zu testen:

  1. Entwickeln der Validierungstests. Für das Testen der Datenbankmigration müssen Sie SQL-Abfragen verwenden. Erstellen Sie die Validierungsabfragen, die für die Quell- und die Zieldatenbanken ausgeführt werden sollen. Ihre Validierungsabfragen sollten den von Ihnen definierten Bereich abdecken.

  2. Einrichten einer Testumgebung. Die Testumgebung sollte eine Kopie der Quelldatenbank und der Zieldatenbank enthalten. Stellen Sie sicher, dass Sie die Testumgebung isolieren.

  3. Ausführen der Validierungstests. Führen Sie die Validierungstests für die Quelle und das Ziel aus, und analysieren Sie anschließend die Ergebnisse.

  4. Ausführen der Leistungstests. Führen Sie Leistungstests für die Quelle und das Ziel aus, und analysieren und vergleichen Sie anschließend die Ergebnisse.

Überprüfen migrierter Objekte

Microsoft SQL Server Migration Assistant for Oracle Tester (SSMA-Tester) ermöglicht Ihnen das Testen migrierter Datenbankobjekte. Der SSMA-Tester wird verwendet, um zu überprüfen, ob sich konvertierte Objekte auf die gleiche Weise verhalten.

Testfall erstellen

  1. Öffnen Sie SSMA für Oracle, und wählen Sie erst Tester und dann Neuer Testfall aus.

    Screenshot: Neuer Testfall

  2. Geben Sie im Testfall-Assistenten die folgenden Informationen an:

    Name: Geben Sie den Namen ein, um den Testfall zu identifizieren.

    Erstellungsdatum:Das heutige aktuelle Datum, das automatisch festgelegt wird.

    Datum der letzten Änderung: Wird automatisch ausgefüllt und darf nicht geändert werden.

    Beschreibung: Geben Sie zusätzliche Informationen ein, um den Zweck des Testfalls zu bestimmen.

    Screenshot: Schritte zum Initialisieren eines Testfalls

  3. Wählen Sie in der Oracle-Objektstruktur auf der linken Seite die Objekte aus, die zum Testfall gehören.

    Screenshot: Schritt zum Auswählen und Konfigurieren des Objekts.

    In diesem Beispiel sind die gespeicherte Prozedur ADD_REGION und Tabelle REGION ausgewählt.

    Weitere Informationen finden Sie unter Auswählen und Konfigurieren von zu testenden Objekten.

  4. Wählen Sie als Nächstes im linken Fenster in der Oracle-Objektstruktur die Tabellen, Fremdschlüssel und andere abhängige Objekte aus.

    Screenshot: Schritt zum Auswählen und Konfigurieren des betroffenen Objekts

    Weitere Informationen finden Sie unter Auswählen und Konfigurieren von betroffenen Objekten.

  5. Überprüfen Sie die Auswertungssequenz der Objekte. Ändern Sie die Reihenfolge, indem Sie im Raster die Schaltflächen auswählen.

    Screenshot, der die einzelnen Schritte der Testobjektausführung zeigt.

  6. Schließen Sie den Testfall ab, indem Sie die in den vorherigen Schritten bereitgestellten Informationen überprüfen. Konfigurieren Sie die Testausführungsoptionen basierend auf dem Testszenario.

    Screenshot: Schritt zum Abschließen des Objekts.

    Weitere Informationen zu Testfalleinstellungen finden Sie unter Beenden der Vorbereitung von Testfällen.

  7. Klicken Sie auf Fertig stellen, um den Testfall zu erstellen.

    Screenshot: Schritt zum Testen des Repositorys

Ausführen des Testfalls

Wenn der SSMA-Tester einen Testfall ausführt, führt die Test-Engine die zu Testzwecken ausgewählten Objekte aus und generiert einen Überprüfungsbericht.

  1. Wählen Sie im Testrepository den Testfall aus, und wählen Sie dann „Ausführen“ aus.

    Screenshot: Überprüfen des Testrepositorys.

  2. Überprüfen Sie den Starttestfall, und wählen Sie dann „Ausführen“ aus.

    Screenshot: Schritt zum Starten des Testfalls.

  3. Geben Sie als Nächstes Anmeldeinformationen für die Oracle-Quelle an. Wählen Sie nach Eingabe der Anmeldeinformationen „Verbinden“ aus.

    Screenshot: Schritt zum Herstellen einer Verbindung mit der Oracle-Quelle.

  4. Geben Sie die SQL Server-Anmeldeinformationen an, und wählen Sie „Verbinden“ aus.

    Screenshot: Schritt zum Herstellen einer Verbindung mit dem SQL Server-Ziel.

    Bei Erfolg wechselt der Testfall in die Initialisierungsphase.

  5. Eine Statusleiste zeigt den Ausführungsstatus des Testlaufs in Echtzeit.

    Screenshot: Testfortschritt des Testers.

  6. Überprüfen Sie den Bericht, nachdem der Test abgeschlossen wurde. Der Bericht enthält die Statistiken, alle Fehler während des Testlaufs und einen Detailbericht.

    Screenshot: Beispieltestbericht für Tester

  7. Wählen Sie „Details“ aus, um weitere Informationen zu erhalten.

    Beispiel einer erfolgreichen Datenüberprüfung:

    Screenshot: Erfolgsbericht eines Beispieltests.

    Beispiel einer fehlgeschlagenen Datenüberprüfung:

    Screenshot: Fehlerbericht des Testers

Optimieren

Die Phase nach der Migration ist entscheidend für den Abgleich von Problemen mit der Datengenauigkeit und die Überprüfung der Vollständigkeit. Sie ist auch entscheidend für die Behandlung von Leistungsproblemen mit der Workload.

Hinweis

Weitere Informationen zu diesen Problemen und spezifische Schritte zu ihrer Minimierung finden Sie im Leitfaden zur Überprüfung und Optimierung nach der Migration.

Migrationsressourcen

Weitere Hilfe beim Abschließen dieses Migrationsszenarios finden Sie in den folgenden Ressourcen, die zur Unterstützung eines realen Migrationsprojekts entwickelt wurden.

Titel/Link 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/Datenbanken bereit. Es bietet eine einfache Berechnung und Berichterstellung mit nur einem Klick, die Ihnen durch einen automatisierten und einheitlichen Entscheidungsprozess für die Zielplattform dabei helfen, Bewertungen von umfangreichen Datenbeständen zu beschleunigen.
Oracle Inventory Script Artifacts Diese Ressource umfasst eine auf Oracle-Systemtabellen ausgerichtete PL/SQL-Abfrage, die die Anzahl der Objekte nach Schematyp, Objekttyp und Status bereitstellt. Darüber hinaus erhalten Sie eine grobe Schätzung zu den „Rohdaten“ sowie zur Größe der Tabellen in jedem Schema. Die Ergebnisse werden im CSV-Format gespeichert.
Automate SSMA Oracle Assessment Collection & Consolidation Diese Ressourcensammlung verwendet eine CSV-Datei als Eingabe („sources.csv“ in den Projektordnern), um die XML-Dateien zu erstellen, die zum Ausführen der SSMA-Bewertung im Konsolenmodus benötigt werden. Sie stellen die Datei „source.csv“ bereit, indem Sie eine Inventur der vorhandenen Oracle-Instanzen durchführen. Die Ausgabedateien sind „AssessmentReportGeneration_source_1.xml“, „ServersConnectionFile.xml“ und „VariableValueFile.xml“.
SSMA-Probleme und mögliche Abhilfemaßnahmen beim Migrieren von Oracle-Datenbanken In Oracle kann eine nicht skalare Bedingung in einer WHERE-Klausel zugewiesen werden. Dieser Bedingungstyp wird von SQL Server nicht unterstützt. SSMA für Oracle konvertiert also keine Abfragen, die eine nicht skalare Bedingung in der WHERE-Klausel aufweisen. Stattdessen wird ein Fehler generiert: O2SS0001. In diesem Whitepaper finden Sie Einzelheiten zu diesem Problem sowie die erforderlichen Schritte zur Problembehandlung.
Handbuch für die Migration von Oracle zu SQL Server In diesem Whitepaper sind die Aufgaben bei der Migration eines Oracle-Schemas zur neuesten Version von SQL Server beschrieben. Wenn für die Migration Änderungen an Features/Funktionen erforderlich sind, müssen Sie die möglichen Auswirkungen jeder Änderung auf die Anwendungen, die die Datenbank verwenden, sorgfältig berücksichtigen.
Oracle zu SQL Server – Hilfsprogramm „Database Compare“ SSMA für Oracle Tester ist das empfohlene Tool, um automatisch die Umwandlung von Datenbankobjekten und Datenmigration zu überprüfen. Außerdem enthält es eine Obermenge der Database Compare-Funktionen.

Wenn Sie nach einer alternativen Datenüberprüfungsoption suchen, können Sie Daten mithilfe des Hilfsprogramms „Database Compare“ in ausgewählten oder allen Tabellen, Zeilen und Spalten bis auf Zeilen- oder Spaltenebene vergleichen.

Das Data SQL Engineering-Team hat diese Ressourcen entwickelt. Die Hauptaufgabe dieses Teams ist die Aufhebung der Blockierung und Beschleunigung komplexer Modernisierungsprojekte für die Migration von Datenplattformen zur Microsoft Azure-Datenplattform.

Nächste Schritte