Benutzer und Umgebung konfigurieren

Das Migrations-Repository ist ein Datenbankschema, in dem die im Migrationsprozess erfassten und transformierten Metadaten gespeichert werden.

Benutzer für die Migration erstellen

Erstellen Sie einen Benutzer für die Migration.

  1. Melden Sie sich als Admin-Benutzer bei der Autonomous Database an.
  2. Erstellen Sie einen Migrations-Repository-Benutzer für die Migrationsmetadaten, und erteilen Sie dem Benutzer eine unbegrenzte Speicherplatz-Quota für Metadaten.
    In diesem Beispiel wird der Benutzer mwrep verwendet.
    SQL> CREATE USER MWREP 
    IDENTIFIED BY Welcome112233 
    DEFAULT TABLESPACE DATA
    TEMPORARY TABLESPACE TEMP;
    ALTER USER MWREP QUOTA UNLIMITED on DATA;
  3. Erteilen Sie dem Benutzer mwrep Berechtigungen.
    SQL> GRANT 
        CONNECT, 
        RESOURCE, 
        CREATE SESSION, 
        CREATE VIEW, 
        CREATE MATERIALIZED VIEW 
        TO mwrep;

Migrations-Repository erstellen

Um die Microsoft SQL Server-Datenbank in Oracle zu konvertieren, erstellen Sie ein Repository zum Speichern der erforderlichen Repository-Tabellen und PL/SQL-Packages und erstellen eine SQL Developer-Verbindung zum Benutzer mwrep.

  1. Klicken Sie in der Oracle Cloud-Konsole auf die Registerkarte Verbindungen, klicken Sie mit der rechten Maustaste auf Verbindungen, und wählen Sie Neue Verbindung aus.
    Das Fenster Datenbankverbindung erstellen/wählen wird angezeigt.
  2. Füllen Sie die folgenden Felder für die Verbindung im Fenster Datenbankverbindung neu/auswählen aus
    1. Name: Geben Sie mwrep_adb (oder den Namen zur Identifizierung der Verbindung) ein.
    2. Datenbanktyp: Wählen Sie Oracle.
    3. Authentifizierungstyp: Wählen Sie "Standard".
    4. Benutzername: Geben Sie mwrep ein.
    5. Kennwort: Geben Sie das Kennwort ein, und wählen Sie Kennwort speichern.
    6. Verbindungstyp: Wählen Sie im Dropdown-Menü die Option Cloud Wallet aus.
    7. Konfigurationsdatei: Navigieren Sie zu dem Speicherort der autonomen Wallet-ZIP-Datei, und wählen Sie die Datei wallet_adbName.zip aus.
      Wenn die ZIP-Datei eingegeben wird, wird der Standard-Datenbankservice automatisch aufgefüllt.
  3. Klicken Sie auf Test, um die Verbindung zu testen.
    Prüfen Sie, ob der Status der Verbindung auf der unteren linken Seite Status: Erfolg angezeigt wird.
  4. Klicken Sie auf Speichern, um die Verbindung zu speichern und das Fenster zu schließen.
    Die Verbindung wird gespeichert und unter "Verbindungen" in der Registerkarte Verbindungen aufgeführt.
  5. Prüfen Sie, ob die folgenden Verbindungen in der Registerkarte Verbindungen aufgeführt sind.
    • admin_adb
    • mwrep_adb
    • SQL Server 2016
  6. Klicken Sie mit der rechten Maustaste auf die Verbindung mwrep_adb, wählen Sie Migrations-Repository und dann Migrations-Repository zuordnen aus.
  7. Klicken Sie auf OK.

Snapshot der Microsoft SQL Server-Datenbank erfassen

Verwenden Sie den SQL Developer Migration Wizard, um einen "Snapshot" zu erfassen, der die Metadaten und Daten der Microsoft SQL Server-Datenbank enthält.

In diesem Beispiel wird der Quell-SQL-Server mit zwei Beispieldatenbanken bereitgestellt: AdventureWorks (OLTP-DB) und AdventureWorksDW (Oracle Autonomous Data Warehouse). Sie können diese beiden Beispieldatenbanken aus dem Microsoft SQL Server Github repo herunterladen.

Im Rahmen der Offline-Migration wird empfohlen, alle Anwendungen zu beenden, die mit MS SQL Server verbunden sind, oder SQL Server Database in den Modus ReadOnly zu wechseln, um einen konsistenten Datenbankstatus zu erfassen.

  1. Einführung: Wählen Sie Tools, Migration, dann Migrieren aus.
    Der Migrationsassistent führt Sie durch die Schritte zur Konvertierung von SQL Server-Datenbanken in Oracle.
  2. Repository: Wählen Sie eine Verbindung für das Migrations-Repository. Wählen Sie die Verbindung mwrep_adb aus, und klicken Sie auf Weiter.
  3. Projekt: Geben Sie einen Namen für das Projekt an, und geben Sie das Ausgabeverzeichnis an (in der Regel wkdir, wobei mssqlservermigration.zip dekomprimiert wurde). Klicken Sie auf Weiter.
    Ein Projekt ist ein Container für die Migrationsentitäten.
  4. Quelldatenbank: Geben Sie die Details der Quelldatenbank an, und übernehmen Sie alle Standardwerte. Standardmäßig ist der Modus online, und die Verbindung ist SQL 2016. Klicken Sie auf Weiter.
  5. Erfassen: Wählen Sie die AdventureWorks-Datenbank für die Definitionserfassung, und klicken Sie dann auf Weiter.
  6. Konvertieren: Geben Sie die Konvertierungsoptionen an. Sie können eine neue Regel hinzufügen. Klicken Sie auf Weiter.
  7. Übersetzen: Wählen Sie die zu übersetzenden SQL-Objekte. Das Tool wählt automatisch sql-Objekte aus. Klicken Sie auf Weiter.
  8. Zieldatenbank: Stellt die Details der Zieldatenbank bereit. Wählen Sie unter Modus die Option Offline aus. Sie können die Zielobjekte hier löschen. Speichern Sie das Verzeichnis des generierten Skriptverzeichnisses im Allgemeinen im Format wkdir\ProjectName\generated\YYYY-MM-DD_HH-MM-SS. Klicken Sie auf Weiter.
  9. Daten verschieben: Enthält Details zur Datenverschiebung. Der Modus muss offline sein. Speichern Sie den Speicherort des Skriptverzeichnisses für die Datenverschiebung, im Allgemeinen im Format wkdir\ProjectName\datamove\YYYY-MM-DD_HH-MM-SS. Klicken Sie auf Weiter.
  10. Übersicht: Enthält eine Übersicht über das gesamte Projekt. Speichern Sie die Details. Wenn Sie Änderungen vornehmen möchten, klicken Sie auf Zurück. Klicken Sie auf Finish.
    Das Feld "Datenbankmigrationsstatus" wird angezeigt.

Wenn die Migration abgeschlossen ist und die Datei master.sql in SQL Developer geladen wurde, wird eine Popup-Meldung angezeigt: Migration actions have successfully completed. Die Objekte und Daten werden über SQL Developer geladen und in die autonome Datenbank migriert.

Oracle Database-Objekte erstellen

Oracle SQL Developer Migration Workbench generiert DDL-Anweisungen, um die Oracle Autonomous Database-Objekte auf Basis der konvertierten Modellobjekte zu erstellen. Durch Ausführung der DDL-Anweisungen werden die Objekte in Oracle Autonomous Database erstellt. Sie können die sql-Skripte mit SQL Developer oder der Befehlszeile sqlplus ausführen, um die in Oracle Autonomous Database konvertierten SQL Server-Objekte zu erstellen.
  1. Prüfen Sie das "Generated Script Directory" auf die gewünschten Ausgaben.
    1. Navigieren Sie mit Windows File Explorer, Windows-Befehl oder Windows-Shell zum generierten Skriptverzeichnis.
      Normalerweise befindet sie sich im Verzeichnis wkdir, das bei der Installation der Datei mssqlservermigration.zip definiert wurde.
    2. Blenden Sie den Verzeichnisbaum wkdir ein.
      Das Verzeichnis sollte etwa wie folgt aussehen:
      Wkdir
      	[projectName]
      		datamove
      		generated
      			YYYY-MM-DD_HH-MI-SS
    3. Öffnen Sie das mit Datum und Uhrzeit versehene Verzeichnis. Folgende oracle sql-Skripte sollten angezeigt werden:
      dropallschemas.sql
      master.sql
      passworddefinition.sql
      reportallstatus.sql
  2. Erstellen Sie die in Oracle Autonomous Database konvertierten SQL Server-Objekte, indem Sie das Skript master.sql entweder über die Befehlszeilenschnittstelle sql developer oder über die gerade sqlplus ausführen.
    • Um mit SQL Developer konvertierte SQL Server-Objekte in Oracle Autonomous Database zu erstellen, führen Sie die master.sql-Skripte aus:
      1. Wählen Sie admin_adb aus der Dropdown-Liste auf dem rechten Symbol. Klicken Sie dann auf Skript ausführen (F5).
      2. (Optional) Führen Sie die folgende SQL-Abfrage aus, um die neuen Oracle-Schemas anzuzeigen, die als Ergebnis des Konvertierungsprozesses erstellt wurden.
        SQL> select * from dba_users where created > sysdate - 1;
    • So erstellen Sie mit der Befehlszeile sqlplus konvertierte SQL Server-Objekte in Oracle Autonomous Database:
      1. Führen Sie master.sql aus, um die Metadaten- und Schemastruktur zu erstellen.
        $ sqlplus admin/[password]@atpdb_tp @master.sql
      2. Erstellen Sie einen Bericht zum Validieren des Schemas durch Ausführen von reportallstatus.sql.
        $ sqlplus admin/{password]@atpdb_tp @reportallstatus.sql

        Dadurch wird eine Ausgabedatei für jedes Schema erstellt, in diesem Fall 7 Logdateien. Prüfen Sie, ob keine Fehler vorliegen und ob alle Objekte den Status VALID aufweisen.

Zu diesem Zeitpunkt hat der Prozess die Datenbank der MS SQL Server-Datenbank AdventureWorks in eine Oracle Database-Struktur in Oracle Autonomous Database konvertiert. Der Konvertierungsprozess hat 7 neue Schemas in Oracle erstellt:
  • VERANSTALTUNG
  • SALES_ADVENTUREWORKS
  • PERSON_ADVENTUREWORKS
  • PURCHASING_ADVENTUREWORKS
  • EMULATION
  • HUMANRESOURCES_ADVENTUREWORKS
  • PRODUCTION_ADVENTUREWORKS