Migrationsleitfaden: Oracle zu SQL Server auf Azure Virtual Machines

Gilt für:Azure SQL-Datenbank

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 that shows the Create/Select database option.

  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 that shows the interface for creating an inventory database.

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

    Screenshot that shows the Collect inventory data link.

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

    Screenshot that shows the Inventory Scenarios page of the Inventory and Assessment Wizard.

  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 that shows the Discovery Methods page of the Inventory and Assessment Wizard.

  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 that shows the All Computers Credentials page of the Inventory and Assessment Wizard.

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

    Screenshot that shows the Credentials Order page of the Inventory and Assessment Wizard.

  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 that shows the Specify Computers and Credentials page of the Inventory and Assessment Wizard.

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

    Screenshot that shows the Summary page of the Inventory and Assessment Wizard.

  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 that shows the Data Collection summary.

  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 that shows the New Project dialog box.

  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 that shows the Connect to Oracle dialog box.

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

    Screenshot that shows the list of Oracle schemas that can be migrated.

  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 that shows how to create a report.

  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 that shows a conversion report.

Ü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 that shows the Type Mappings tab.

  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 that shows how to connect to 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 that shows how to convert the schema.

  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 that shows a comparison of two schemas.

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

    Screenshot that shows Transact-SQL, stored procedures, and a warning.

    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 that shows the Synchronize with Database command.

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

    Screenshot that shows the synchronization status.

  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 that shows the Migrate Data command.

  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 that shows the Data Migration Report.

  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 that shows a SQL Server instance 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 that shows new test case.

  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 that shows step to initialize a test case.

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

    Screenshot that shows step to select and configure object.

    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 that shows step to select and configure affected object.

    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 that shows step to sequence test object execution.

  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 that shows step to finalize object.

    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 that shows step to test repo.

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 that shows to review test repo.

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

    Screenshot that shows step to launch test case.

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

    Screenshot that shows step to connect to oracle source.

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

    Screenshot that shows step to connect to sql target.

    Bei Erfolg wechselt der Testfall in die Initialisierungsphase.

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

    Screenshot that shows tester test progress.

  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 that shows a sample tester test report

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

    Beispiel einer erfolgreichen Datenüberprüfung.

    Screenshot that shows a sample tester success report.

    Beispiel einer fehlgeschlagenen Datenüberprüfung.

    Screenshot that shows tester failure report.

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