Freigeben über


Migrationsleitfaden: Oracle zu SQL Server

Gilt für:SQL Server

In diesem Leitfaden erfahren Sie, wie Sie Ihre Oracle-Datenbanken mithilfe von SQL Server Migration Assistant für Oracle (SSMA für Oracle) zu SQL Server migrieren.

Weitere Migrationsleitfäden finden Sie in den Leitfäden zur Azure-Datenbankmigration.

Für eine ausführliche Codebewertung und -konvertierung verwenden Sie SSMA für Oracle.

Voraussetzungen

Bevor Sie mit der Migration der Oracle-Datenbank zu SQL Server beginnen, führen Sie zunächst folgende Schritte aus:

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.

Diese Schritte umfassen eine Bestandsaufnahme der Datenbanken, die migriert werden müssen, eine Untersuchung dieser Datenbanken auf potenzielle Migrationsprobleme oder Hindernisse sowie das Beheben eventuell entdeckter Probleme.

Entdecken

Um die Migration besser zu verstehen und zu planen, verwenden Sie das Microsoft Assessment and Planning (MAP) Toolkit, um vorhandene Datenquellen und Details zu den von Ihrer Organisation verwendeten Funktionen zu identifizieren. Bei diesem Vorgang wird das Netzwerk überprüft, um alle Oracle-Instanzen Ihrer Organisation sowie die Versionen und Features zu identifizieren.

Führen Sie für eine Bestandsüberprüfung mithilfe des MAP Toolkits die folgenden Schritte aus:

  1. Öffnen Sie das MAP Toolkit.

  2. Wählen Sie im Bereich Übersicht die Option Datenbank erstellen/auswählen aus.

    Screenshot des Links „Datenbank erstellen/auswählen“ im Bereich „Übersicht“ im MAP Toolkit.

  3. Wählen Sie unter Datenbank erstellen oder auswählen die Option Bestandsdatenbank erstellen aus, geben Sie einen Namen und eine kurze Beschreibung für die Bestandsdatenbank ein, und wählen Sie dann OK aus.

    Screenshot der Option „Bestandsdatenbank erstellen“ MAP Toolkit

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

    Screenshot des Links „Inventardaten sammeln“ im Assistenten für Inventar und Bewertung

  5. Wählen Sie im Assistenten Oracle und dann Weiter aus.

    Screenshot der Option „Oracle“ und der Schaltfläche „Weiter“ im Assistenten für Inventar und Bewertung

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

    Screenshot der Liste der Computerermittlungsmethoden, die für die Anforderungen Ihrer Organisation am besten geeignet sind

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

    Screenshot des Assistenten-Bereichs zum Eingeben der Anmeldeinformationen für den Computer

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

    Screenshot des Assistenten-Bereichs zum Festlegen der Reihenfolge von Anmeldeinformationen

  9. Geben Sie die Anmeldeinformationen für die einzelnen Computer ein, die ermittelt werden sollen. Sie können eindeutige Anmeldeinformationen für jeden Computer verwenden, oder Sie können sie in der Liste Computer auswählen.

    Screenshot der Option „Use All Computers credential list“ (Liste aller Computeranmeldeinformationen verwenden) zum Angeben der Anmeldeinformationen für jeden Computer, den Sie ermitteln möchten.

  10. Überprüfen Sie Ihre Auswahl in der Zusammenfassung, und wählen Sie dann Fertig stellen aus.

    Screenshot der Zusammenfassungsseite des Assistenten zum Überprüfen Ihrer Auswahl

  11. Zeigen Sie nach Abschluss der Überprüfung den Zusammenfassungsbericht 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 der Berichtsseite mit der Zusammenfassung für die Datensammlung

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

Bewerten

Nachdem Sie die Datenquellen identifiziert haben, bewerten Sie mit SSMA für Oracle die Oracle-Instanz, die Sie zur SQL Server-VM migrieren, um Abweichungen zwischen beiden zu ermitteln. Mithilfe des Migrations-Assistenten können Sie 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 SSMA für Oracle.

  2. Wählen Sie Datei und dann Neues Projekt aus.

  3. Geben Sie einen Projektnamen und einen Speicherort an und wählen Sie dann in der Dropdownliste ein SQL Server-Migrationsziel aus. Wählen Sie OK aus.

    Screenshot des Bereichs „Neues Projekt“ in SSMA für Oracle

  4. Wählen Sie Mit Oracle verbinden aus, geben Sie die Oracle-Verbindungsdetails ein, und wählen Sie dann Verbinden aus.

    Screenshot des Bereichs „Mit Oracle verbinden“

  5. Wählen Sie im Bereich Objekte filtern die zu migrierenden Oracle-Schemas und dann OK aus.

    Screenshot des Bereichs „Objekte filtern“ zum Auswählen der zu ladenden Schemas.

  6. Wählen Sie im Metadaten-Explorer für Oracle die verwendeten Oracle-Schemas und dann Bericht erstellen aus, um einen HTML-Bericht mit Konvertierungsstatistiken und Fehlern oder Warnungen (sofern vorhanden) zu generieren. Alternativ dazu können Sie die Registerkarte Bericht erstellen in der oberen rechten Ecke auswählen.

    Screenshot der Links „Bericht erstellen“ im Metadaten-Explorer für Oracle.

  7. 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 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 eines Konvertierungsberichts in SSMA

Überprüfen von Datentypen

Überprüfen Sie die standardmäßig festgelegten Datentypzuordnungen, und passen Sie sie bei Bedarf an die Anforderungen an. Dazu gehen Sie wie folgt vor:

  1. Wählen Sie Extras und dann Projekteigenschaften aus.

  2. Wählen Sie die Registerkarte Typzuordnung aus.

    Screenshot des Bereichs „Typzuordnung“ in SSMA für Oracle.

  3. Sie können die Typzuordnung für die einzelnen Tabellen ändern, indem Sie die gewünschte Tabelle im Metadaten-Explorer für Oracle auswählen.

Schema konvertieren

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

  1. Optional: Zum Konvertieren von dynamischen oder spezialisierten Abfragen klicken Sie mit der rechten Maustaste auf den Knoten, und wählen Sie dann Anweisung hinzufügen aus.

  2. Wählen Sie die Registerkarte Verbindung zum SQL Server herstellen aus, und geben Sie dann die Verbindungsdetails für die SQL Server-Instanz ein.

    1. Wählen Sie in der Dropdownliste Datenbank die Zieldatenbank aus oder geben Sie einen neuen Namen ein, um auf dem Zielserver eine Datenbank zu erstellen.

    2. Geben Sie Details zur Authentifizierung an.

    3. Wählen Sie Verbinden.

      Screenshot des Bereichs „Verbindung zum SQL Server herstellen“ in SSMA für Oracle

  3. Klicken Sie im Metadaten-Explorer für Oracle mit der rechten Maustaste auf das Schema, mit dem Sie arbeiten, und wählen Sie dann Schema konvertieren aus. Alternativ können Sie die Registerkarte Schema konvertieren in der rechten oberen Ecke auswählen.

    Screenshot des Befehls „Schema konvertieren“ im Metadaten-Explorer für Oracle.

  4. Vergleichen Sie nach Abschluss der Konvertierung die konvertierten Objekte mit den Ursprungsobjekten, um potenzielle Probleme zu identifizieren, und behandeln Sie diese anhand der Empfehlungen.

    Screenshot eines Vergleichs der konvertierten Objekte mit den ursprünglichen Objekten

    Vergleichen Sie den konvertierten Transact-SQL-Text mit dem ursprünglichen Code und prüfen Sie die Empfehlungen.

    Screenshot eines Vergleichs des konvertierten Texts mit dem ursprünglichen Code

  5. Wählen Sie im Ausgabebereich das Symbol Ergebnisse überprüfen aus, und überprüfen Sie dann alle Fehler im Bereich Fehlerliste.

  6. Wenn Sie die Korrektur des Schemas offline ausführen möchten, speichern Sie das Projekt lokal, indem Sie Datei>Projekt speichern auswählen. So können Sie das Quell- und Zielschema offline auswerten und Probleme korrigieren, bevor Sie das Schema in Ihrer SQL Server-Instanz veröffentlichen.

Datenbankmigration

Nachdem Sie die Voraussetzungen erfüllt und die mit der Phase vor der Migration verknüpften Aufgaben abgeschlossen haben, können Sie die Schema- und Datenbankmigration ausführen. Die Migration umfasst zwei Schritte: das Veröffentlichen des Schemas und das Migrieren der Datenbank.

Führen Sie die folgenden Schritte aus, um das Schema zu veröffentlichen und die Datenbank 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. Mit dieser Aktion wird das Oracle-Schema für Ihre SQL Server-Instanz veröffentlicht.

    Screenshot des Befehls „Mit Datenbank synchronisieren“ im Metadaten-Explorer für SQL Server

  2. Überprüfen Sie die Zuordnung zwischen dem Quellprojekt und dem Ziel wie im folgenden Beispiel:

    Screenshot des Bereichs „Synchronisierung mit der Datenbank“ zum Überprüfen der Datenbankzuordnung.

  3. Migrieren der Daten: Klicken Sie im Metadaten-Explorer für Oracle mit der rechten Maustaste auf das zu migrierende Schema oder Objekt, und wählen Sie dann Daten migrieren aus. Alternativ können Sie rechts oben die Registerkarte Daten migrieren auswählen.

    Aktivieren Sie das Kontrollkästchen neben dem Datenbanknamen, um die Daten einer gesamten Datenbank zu migrieren. Wenn Sie Daten aus einzelnen Tabellen migrieren möchten, erweitern Sie die Datenbank, erweitern Sie die Tabellen, und aktivieren Sie dann das Kontrollkästchen neben der Tabelle. Deaktivieren Sie das Kontrollkästchen, um Daten aus einzelnen Tabellen auszulassen.

    Screenshot der Links zum Migrieren von Daten

  4. Geben Sie im Bereich Daten migrieren die Verbindungsdetails für Oracle und SQL Server ein.

  5. Überprüfen Sie nach Abschluss der Migration den Bericht zur Datenmigration.

    Screenshot des Berichts zur Datenmigration

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

    Screenshot von SQL Server Management Studio Zusätzlich zu SSMA können Sie auch SQL Server Integration Services (SSIS) für die Migration der Daten verwenden. Weitere Informationen finden Sie unter:

Nach der Migration

Nach erfolgreichem Abschluss der Migrationsphase müssen einige Schritte erledigt werden, 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:

  1. Entwickeln von Validierungstests: Für das Testen der Datenbankmigration müssen Sie SQL-Abfragen verwenden. Sie müssen die Validierungsabfragen erstellen, die sowohl gegen die Quell- als auch gegen die Zieldatenbank ausgeführt werden. Ihre Validierungsabfragen sollten den von Ihnen definierten Bereich abdecken.

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

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

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

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 den folgenden Ressourcen. Sie wurden für die Unterstützung eines echten Migrationsprojekts entwickelt.

Titel BESCHREIBUNG
Data Workload Assessment Model and Tool (Datenarbeitsauslastungs-Bewertungsmodell und -tool) Stellt für bestimmte Workloads 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 (Oracle-Inventarskripts und -artefakte) 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 (Automatisieren der Erfassung und Konsolidierung von SSMA für Oracle-Bewertungen) 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. Die Datei „source.csv“ wird vom Kunden bereitgestellt und basiert auf einem Bestand vorhandener Oracle-Instanzen. Die Ausgabedateien sind „AssessmentReportGeneration_source_1.xml“, „ServersConnectionFile.xml“ und „VariableValueFile.xml“.
SSMA-Probleme und mögliche Abhilfemaßnahmen beim Migrieren von Oracle-Datenbanken Erläutert, wie Sie mit Oracle eine nicht skalare Bedingung in der WHERE-Klausel zuweisen. Dieser Bedingungstyp wird von SQL Server jedoch nicht unterstützt. Folglich werden Abfragen mit nicht skalarer Bedingung in der WHERE-Klausel in SSMA für Oracle nicht konvertiert. Stattdessen wird der Fehler O2SS0001 ausgegeben. In diesem Whitepaper finden Sie weitere Einzelheiten zu diesem Problem sowie die erforderlichen Schritte zur Problembehandlung.
Oracle to SQL Server migration handbook (Leitfaden für die Migration von Oracle zu SQL Server) In diesem Dokument werden die Aufgaben bei der Migration eines Oracle-Schemas zur neuesten Version von SQL Server beschrieben. Wenn für die Migration Änderungen an Features oder Funktionen erforderlich sind, müssen die Auswirkungen dieser Änderungen auf die Anwendungen, die die Datenbank verwenden, sorgfältig abgewogen werden.
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 Hauptanwendung dieses Teams besteht darin, die komplexe Modernisierung für Datenplattform-Migrationsprojekte auf der Azure-Datenplattform von Microsoft freizugeben und zu beschleunigen.