Daten aus MongoDB in Autonomous JSON Database replizieren

Hier erfahren Sie, wie Sie mit OCI GoldenGate Daten von MongoDB in eine autonome JSON-Datenbank replizieren.

Oracle Autonomous JSON Database ist ein Cloud-Dokumentdatenbankservice, mit dem Sie ganz einfach JSON-basierte Anwendungen entwickeln können. Es bietet Dokument-APIs im NoSQL-Stil (Oracle SODA und Oracle Database API for MongoDB), serverlose Skalierung, leistungsstarke ACID-Transaktionen, umfassende Sicherheit und niedrige Pay-per-Use-Preise. Weitere Informationen finden Sie unter Autonomous JSON Database.

OCI GoldenGate Big Data-Deployment-Typ unterstützt keine Stillstandzeitmigrationen von MongoDB zu Autonomous JSON Database. OCI GoldenGate unterstützt sowohl das Extrahieren von Initial Load Extract als auch das Extrahieren von Change Data Capture (CDC) aus MongoDB.

Dieser Schnellstart beschreibt den Prozess zur Konfiguration von OCI GoldenGate für Migrationen ohne Ausfallzeit von MongoDB zu Autonomous JSON Database.

Bevor Sie beginnen

Um diesen Schnellstart erfolgreich abzuschließen, benötigen Sie Folgendes:

  • Replikatset MongoDB konfiguriert.
    • OCI GoldenGate Big Data Capture verwendet das Operationslog (oplog), um die CDC-Datensätze zu lesen. Das Oplog ist eine Collection mit einer Memory Cap, die einen fortlaufenden Datensatz aller Vorgänge speichert, mit denen die in Ihren Datenbanken gespeicherten Daten geändert werden. Oplog-Dateien werden in MongoDB erstellt, wenn Replicat aktiviert ist. MongoDB Atlas enthält eine vorkonfigurierte Replicat-Setkonfiguration. Für On-Premises-MongoDB müssen Sie ein Replikatset bereitstellen.
  • MongoDB 3.6 und höher.
  • OCI GoldenGate-Unterstützung für die Erfassung der folgenden Vorgänge: INSERT, UPDATE, DELETE.

Weitere Informationen finden Sie unter Oracle GoldenGate Capture für MongoDB verwenden.

Aufgabe 1: OCI GoldenGate-Ressourcen erstellen

Für dieses Schnellstartbeispiel sind Deployments und Verbindungen sowohl für die Quelle als auch für das Ziel erforderlich.
  1. Oracle Autonomous JSON Database-Datenbank erstellen.
  2. Erstellen Sie ein Big Data-Deployment für die Quelle MongoDB und das Oracle Autonomous JSON Database-Ziel.
  3. Erstellen Sie eine MongoDB-Verbindung.
  4. Erstellen Sie eine Verbindung für das Ziel Erstellen Sie eine automatische JSON-Datenbankverbindung.
  5. Erstellen Sie eine Verbindung zu GoldenGate, und weisen Sie diese Verbindung dem Big Data Deployment zu.
  6. Weisen Sie dem Big Data-Deployment MongoDB- und Autonomous JSON-Verbindungen zu.

Aufgabe 2: Integrated Extract für MongoDB erstellen und ausführen

  1. Stellen Sie in der OCI-Deployment-Konsole GoldenGate sicher, dass Sie sich auf der Seite Administration Service "Überblick" befinden, und klicken Sie auf Extract hinzufügen (Pluszeichen).
  2. Fügen Sie eine Extract mit den folgenden Werten hinzu:
    1. Wählen Sie auf der Seite Extract-Informationen unter Typ Extract die Option Integrierter Extract aus, geben Sie MCDC als Prozessnamen ein, und klicken Sie auf Weiter.
    2. Stellen Sie auf der Seite "Parameterdatei" sicher, dass die Quellzuordnung TABLE source.*; enthält.
  3. Klicken Sie auf Erstellen und ausführen.

Aufgabe 3: Initial Load Extract für MongoDB erstellen und ausführen

  1. Stellen Sie in der OCI-Deployment-Konsole GoldenGate sicher, dass Sie sich auf der Seite Administration Service "Überblick" befinden, und klicken Sie auf Extract hinzufügen (Pluszeichen).
  2. Fügen Sie eine Extract mit den folgenden Werten hinzu:
    1. Auf der Seite Extract-Informationen:
      • Wählen Sie unter Extract Type die Option Initial Load Extract aus.
      • Geben Sie für den Prozessnamen MIL ein.
    2. Nehmen Sie auf der Seite "Parameterdatei" die folgenden Änderungen vor:
      • Suchen Sie die Zeile EXTTRAIL, und ersetzen Sie $extfilePath durch Ihren Trailnamen. Beispiel:
        EXTFILE I1
      • Definieren Sie die Quellzuordnung als TABLE source.*;.

        Hinweis:

        Dies ist die Zuordnung von Quelldatenbank/Collection. TABLE *.* führt zum Extrahieren aus allen Datenbanken/Sammlungen.
  3. Klicken Sie auf Erstellen und ausführen.

    Wenn MongoDB Initial Load Extract erfolgreich ausgeführt wird, werden die Statistiken in der Exportberichtsdatei angezeigt.

Aufgabe 4: Initial Load Replicat erstellen und ausführen

  1. Stellen Sie in der OCI-Deployment-Konsole GoldenGate sicher, dass Sie sich auf der Seite Administration Service "Überblick" befinden, und klicken Sie auf Replicat hinzufügen (Plussymbol).
  2. Fügen Sie die Initial Load ReplicatReplicat mit den folgenden Werten hinzu:
    1. Wählen Sie auf der Seite "Replicat hinzufügen" unter dem Typ Replicat die Option Classic aus, geben Sie einen Prozessnamen ein, und klicken Sie auf Weiter.
    2. Gehen Sie auf der Seite {\b Replikationsoptionen} wie folgt vor:
      • Geben Sie unter Name den Namen des Trail aus Aufgabe 3 (I1) ein.
      • Wählen Sie unter Domain eine Domain aus.
      • Wählen Sie unter Alias die in Aufgabe 1 erstellte autonome JSON-Verbindungsverbindung aus.
      • Wählen Sie unter Checkpoint-Tabelle die Checkpoint-Tabelle aus, die Sie für das Ziel-Deployment erstellt haben.
    3. Lassen Sie die Felder auf der Seite "Verwaltete Optionen" unverändert, und klicken Sie auf Weiter.
    4. Auf der Seite Replicat "Parameter" können Sie Parameter zur weiteren Konfiguration von Replicat angeben:
      MAP *.*, TARGET *.*;
  3. Klicken Sie auf Erstellen und ausführen:
Sie zurückkehren zur Seite "Überblick", auf der Sie die Replicat-Details prüfen können. Wenn Replicat erfolgreich gestartet wird, wird er mit einer grünen Prüfung ausgeführt. Sie können die Replicat-Details und -Statistiken prüfen, um die Replikation zu bestätigen.

Aufgabe 5: Classic Replicat erstellen und ausführen

  1. Stellen Sie in der OCI-Deployment-Konsole GoldenGate sicher, dass Sie sich auf der Seite Administration Service "Überblick" befinden, und klicken Sie auf Replicat hinzufügen (Plussymbol).
  2. Fügen Sie eine Replicat mit den folgenden Werten hinzu:
    1. Wählen Sie auf der Seite Replicat-Informationen unter Typ Replicat die Option Classic Replicat aus, geben Sie MCDC als Prozessnamen ein, und klicken Sie auf Weiter.
    2. Geben Sie auf der Seite "Parameterdatei" Parameter zur weiteren Konfiguration von Replicat an, und klicken Sie auf Erstellen und ausführen:
      HANDLECOLLISIONS
      MAP *.*, TARGET *.*;

      Hinweis:

      Fügen Sie HANDLECOLLISIONS hinzu, um die Probleme mit doppelten oder fehlenden Datensätzen beim Anwenden des Replikats zu beheben.

      Der Parameter HANDLECOLLISIONS wirkt sich negativ auf die Performance aus. Daher wird empfohlen, den Parameter bei Bedarf zu verwenden. Wenn Quelle und Ziel synchronisiert sind, können Sie das CDC-Replikat stoppen, HANDLECOLLISIONS entfernen und das Replikat neu starten.

Sie zurückkehren zur Seite "Überblick", auf der Sie die Replicat-Details prüfen können. Wenn Replicat erfolgreich gestartet wird, wird er mit einer grünen Prüfung ausgeführt. Sie können prüfen, ob die Replicat-Details und Statistiken die Replikation bestätigen.