Hinweis:

Echtzeit-Datenreplikation mit OCI GoldenGate von On-Premise-Microsoft SQL Server zu Oracle Autonomous Data Warehouse einrichten

Einführung

Oracle Cloud Infrastructure GoldenGate (OCI GoldenGate) ist ein vollständig verwalteter Service, mit dem Data Engineers Daten in Echtzeit und bedarfsgerecht von einem oder mehreren Datenmanagementsystemen in OCI-Datenbanken verschieben kann. Sie können Datenreplikationsaufgaben in einer einzigen Schnittstelle entwerfen, ausführen, orchestrieren und überwachen, ohne Compute-Umgebungen zuweisen oder verwalten zu müssen. OCI GoldenGate unterstützt mehrere Quellen und Ziele, einschließlich Microsoft SQL Server, MySQL, PostgreSQL und Oracle-Datenbankservice.

In diesem Tutorial erfahren Sie, wie Sie die Echtzeitdatenreplikation von einer On-Premise-Microsoft SQL Server-Datenbank auf eine Oracle Autonomous Data Warehouse-(ADW-)Datenbank mit OCI GoldenGate einrichten.

Bild mit Architektur

Einschränkungen

Ziele

Voraussetzungen

Aufgabe 1: Microsoft SQL Server für OCI vorbereiten GoldenGate

Der Deployment-Typ von OCI GoldenGate Microsoft SQL Server umfasst Unterstützung für die folgenden Datenbanken:

Führen Sie die Schritte aus:

  1. Die Quelle wird normalerweise auf dem Standardport 1433 ausgeführt, SQL Server kann jedoch in einem anderen Port ausgeführt werden, um zu prüfen, ob der Port den folgenden Befehl auf SQL Server ausführt.

    USE master
    GO
    xp_readerrorlog 0, 1, N'Server is listening on'
    GO
    
  2. Erstellen Sie einen Datenbankbenutzer.

    CREATE login GGADMIN with password = '<<Password>>'
    Create user GGADMIN for login GGADMIN
    ALTER SERVER ROLE sysadmin ADD MEMBER GGADMIN
    
  3. Datenbank erstellen.

    Create database SRC_OCIGGLL
    
  4. das Schema zu erstellen.

    Create schema SRC_OCIGGLL
    
  5. Change Data Capture (CDC) aktivieren

    #SQL Server instance
    EXECUTE sys.sp_cdc_enable_db
    
  6. CDC-Staging-Tabelle löschen.

    #SQL Server instance
    EXECUTE sys.sp_cdc_drop_job 'cleanup'
    

Aufgabe 2: OCI GoldenGate-Deployment erstellen und Quell- und Zielverbindungen einrichten

  1. Melden Sie sich bei der OCI-Konsole an, und klicken Sie auf GoldenGate-Deployments erstellen.

  2. Klicken Sie auf Deployment erstellen, und geben Sie die erforderlichen Informationen ein, wie in den folgenden Images dargestellt.

    Bild, das zeigt, wie das OCI GoldenGate-Deployment erstellt wird

    Bild, das zeigt, wie das OCI GoldenGate-Deployment erstellt wird

    Bild, das zeigt, wie das OCI GoldenGate-Deployment erstellt wird

    Bild, das zeigt, wie das OCI GoldenGate-Deployment erstellt wird

    Hinweis: Erstellen Sie auf dieselbe Weise das OCI GoldenGate-Deployment für Oracle.

  3. Fügen Sie die Verbindungsdetails Quelle und Ziel auf der Deployment-Seite hinzu.

    Bild, das zeigt, wie Sie eine OCI GoldenGate-Verbindung für die Quelle erstellen

    Bild, das zeigt, wie Sie eine OCI GoldenGate-Verbindung für die Quelle erstellen

    Bild, das zeigt, wie eine OCI-GoldenGate-Verbindung für das Ziel erstellt wird

    Bild, das zeigt, wie eine OCI-GoldenGate-Verbindung für das Ziel erstellt wird

    Hinweis: Die folgenden Images zeigen die Referenz zum Erstellen generischer OCI-GoldenGate-Verbindungen, die eine Kommunikation zwischen zwei verschiedenen Deployments ermöglichen.

    Bild, das zeigt, wie Sie eine OCI GoldenGate-Verbindung für das Quell-Deployment erstellen

    Bild, das zeigt, wie Sie eine OCI-GoldenGate-Verbindung für das Ziel-Deployment erstellen

  4. Um die Verbindungen dem OCI-Deployment GoldenGate zuzuweisen, klicken Sie auf den Verbindungsnamen, und weisen Sie das Deployment zu.

    Hinweis: Die folgenden Bilder zeigen, wie Sie anderen Deployments eine generische OCI-GoldenGate-Verbindung zuweisen und eine Verbindung zwischen diesen Deployments mit dem Verteilungspfad zum Traildateifluss herstellen müssen.

    Bild, das zeigt, wie Sie einer generischen Quellverbindung ein Ziel-Deployment zuweisen

    Bild, das zeigt, wie das Quell-Deployment einer generischen Zielverbindung zugewiesen wird

  5. In der OCI-GoldenGate-Konsole des Quell-/Ziel-Deployments unter Benutzerverwaltung müssen wir einen neuen OCI-GoldenGate-Benutzer erstellen, um die Kommunikation zwischen den beiden Deployments herzustellen.

    Bild mit neuer Goldengate-Benutzererstellung

Aufgabe 3: Extract- und Replicat-Prozesse erstellen

  1. Fügen Sie in der OCI-GoldenGate-Konsole Trandata für die Schemas hinzu.

    Bild mit Erstellung des erstmaligen Ladeextrakts

  2. Erstellen Sie in der OCI-GoldenGate-Konsole Initial Load Extract und CDC Extract für den Microsoft SQL Server 2016-Datenbankserver.

    Bild mit Erstellung des erstmaligen Ladeextrakts

    Bild mit CDC-Extrakterstellung

    Bild mit Extract

Aufgabe 4: Verteilungspfad erstellen, um die Traildateien zwischen Deployments zu verschieben

  1. Erstellen Sie den Zielinitiierten Pfad aus dem OCI-Ziel-GoldenGate-Deployment, und geben Sie die erforderlichen Informationen ein, wie in der folgenden Abbildung dargestellt.

    Bild, das die Erstellung des initiierten Zielpfads anzeigt

    Bild, das die Erstellung des initiierten Zielpfads anzeigt

    Bild, das die Erstellung des initiierten Zielpfads anzeigt

  2. Geben Sie die Standardwerte ein, oder ändern Sie sie entsprechend Ihren Anforderungen.

    Bild, das die Erstellung des initiierten Zielpfads anzeigt

  3. Klicken Sie auf Pfad erstellen und starten.

    Der vom Ziel initiierte Pfad für den Extrakt des anfänglichen Ladevorgangs wird erstellt und kann die Traildateien aus dem Microsoft SQL Server-Deployment in das Oracle-Deployment übertragen.

    Bild, das die Erstellung des initiierten Zielpfads anzeigt

  4. Erstellen Sie auf ähnliche Weise einen Verteilungspfad für CDC-Extraktion, und übertragen Sie die Traildateien vom Microsoft SQL Server-Deployment in das Oracle-Deployment.

    Bild, das die Erstellung des initiierten Zielpfads anzeigt

    Ziel-ADW hat bereits den Benutzer GGADMIN. Sie müssen den Benutzer entsperren und die Anwendungsschemas für die Replikation erstellen.

    Hinweis: Schema- und Tabellen-DDL/Metadaten, die für die Echtzeitdatenreplikation zwischen Quelle und Ziel ausgewählt werden können, müssen manuell erstellt und vorbereitet werden, bevor der Replicat-Prozess gestartet wird.

  5. Erstellen Sie im Oracle-Ziel-Deployment das anfängliche Laden und das CDC-Replicat mit Traildateien, die aus dem Microsoft SQL Server-Deployment übertragen werden.

    Bild, das die Erstellung des initiierten Zielpfads anzeigt

    Bild, das die Erstellung des initiierten Zielpfads anzeigt

    Bild, das die Erstellung des initiierten Zielpfads anzeigt

  6. Sobald die erstmalige Ladesynchronisierung abgeschlossen ist, können wir das CDC-Replicat starten und die Echtzeitdatenreplikation zwischen der Microsoft SQL Server-Datenbank und der Oracle Autonomous Data Warehouse-Datenbank zulassen.

    Bild, das die Erstellung des initiierten Zielpfads anzeigt

Bestätigungen

Weitere Lernressourcen

Sehen Sie sich weitere Übungen zu docs.oracle.com/learn an, oder greifen Sie auf weitere kostenlose Lerninhalte im Oracle Learning YouTube-Kanal zu. Besuchen Sie außerdem education.oracle.com/learning-explorer, um ein Oracle Learning Explorer zu werden.

Die Produktdokumentation finden Sie im Oracle Help Center.