Daten mit ZeroETL-Spiegelpipelines spiegeln

Erfahren Sie, wie Sie Daten von Autonomous Transaction Processing mit ZeroETL-Spiegelpipelines in Autonomous Data Warehouse spiegeln.

Bevor Sie beginnen

Achten Sie auf Folgendes:
  • Prüfen und konfigurieren Sie die Eindeutigkeit von Zeilen in allen Datenbanktabellen, um Primärschlüsselprobleme bei der ZeroETL-Spiegelung zu vermeiden. Primärschlüssel kennzeichnen einen Datensatz oder eine Zeile in einer Datenbanktabelle eindeutig. Siehe Eindeutigkeit von Zeilen in Quell- und Zieltabellen sicherstellen.
  • Erteilen Sie dem GGADMIN-Benutzer als Benutzer mit Administratorberechtigungen für die Zieldatenbank die folgenden Berechtigungen für die ZeroETL-Spiegelung:
    GRANT DWROLE TO GGADMIN;
    GRANT DATAPUMP_CLOUD_EXP TO GGADMIN;
    GRANT DATAPUMP_CLOUD_IMP TO GGADMIN;
    GRANT EXECUTE ON DBMS_CLOUD_ADMIN TO GGADMIN;
    GRANT CREATE DATABASE LINK TO GGADMIN;
  • Prüfen Sie die View DBA_GOLDENGATE_SUPPORT_MODE in der Quelldatenbank, in der Informationen zur Ebene der Unterstützung des Oracle GoldenGate-Capture-Prozesses für die Tabellen in der Datenbank angezeigt werden.
  • Fügen Sie die mindestens erforderlichen Policys für GoldenGate-Pipelines hinzu.
  • Die Quell- und Zielverbindungen, die Sie für die Pipeline verwenden, haben dedizierte Endpunkte.

Aufgabe 1: Verbindungen erstellen

Erstellen Sie zunächst Verbindungen zu Ihrer Quell- und Zieldatenbank. OCI GoldenGate-Pipelines unterstützen derzeit Oracle Autonomous Database-Verbindungen mit mTLS-Authentifizierung.

  1. Bevor Sie die Verbindung erstellen, stellen Sie sicher, dass Sie die Datenbank für Oracle GoldenGate 23ai vorbereiten.
  2. Verbindung zu Autonomous Database erstellen.

Aufgabe 2: Pipeline erstellen

So erstellen Sie eine Pipeline:
  1. Klicken Sie auf der Überblicksseite von OCI GoldenGate im Menü GoldenGate auf Pipelines.

    Alternativ können Sie auf Data Fabric, Pipeline erstellen klicken.

  2. Klicken Sie auf der Seite "Pipelines" auf Pipeline erstellen.
  3. Geben Sie im Bereich "Pipeline erstellen" die folgenden Felder ein, und klicken Sie dann auf Pipeline erstellen:
    1. Geben Sie unter Name einen Namen für die Pipeline ein.
    2. (Optional) Geben Sie unter Beschreibung eine Beschreibung ein, mit der Sie diese Pipeline von anderen unterscheiden können.
    3. Wählen Sie unter Compartment das Compartment aus, in dem die Pipeline erstellt werden soll.
    4. Wählen Sie einen Lizenztyp aus.
    5. Wählen Sie die Quell- und Zielverbindungen in den Dropdown-Listen aus.

      Hinweis:

      Pipelines unterstützen derzeit nur Verbindungen mit dedizierten Endpunkten.
    6. (Optional) Klicken Sie auf Erweiterte Optionen anzeigen, um Prozessoptionen zu konfigurieren:
      • Vor fortlaufender Replikation vorhandene Daten kopieren: Wählen Sie diese Option aus, um die Daten zum ersten Mal zu laden. Bei vorhandenen Tabellen haben Sie folgende Möglichkeiten:
        • Abschneiden: Löscht vorhandene Zeilen und lädt dann Zeilen aus der Quelle.
        • Ersetzen: Löscht die vorhandene Tabelle und erstellt und lädt sie dann aus der Quelle.
        • Anhängen: Lässt vorhandene Zeilen unverändert und lädt Zeilen aus der Quelle.
        • Überspringen: Lässt die Tabelle unverändert und wechselt zum nächsten Objekt.
      • Schemaänderungen ersetzen (DDL): Wenn diese Option ausgewählt ist, wählen Sie aus, welche Aktion bei vorhandenen Schemas ausgeführt werden soll, wenn der Prozess auf einen Fehler stößt:
        • Beenden: Setzen Sie die Transaktion zurück, und stoppen Sie die Verarbeitung.
        • Verwerfen: Melden Sie den Fehler in der Discard-Datei, und fahren Sie mit der Verarbeitung fort.
        • Ignorieren: Fehler ignorieren und mit der Verarbeitung fortfahren.
      • Aktion bei DML-Fehler: Wählen Sie die Aktion aus, die bei vorhandenen Daten ausgeführt werden soll, wenn der Prozess auf einen DML-Fehler stößt:
        • Beenden
        • Verwerfen
        • Ignorieren
      • Neustart nach Fehler: Wählen Sie diese Option aus, um den automatischen Start zu aktivieren, falls der Prozess aus irgendeinem Grund gestoppt wird.
      • Pipeline mit Standardzuordnung starten: Startet die Pipeline sofort nach der Erstellung mit den Standardzuordnungsregeln 1:1. Wenn diese Option nicht ausgewählt ist, können Sie die Regelzuordnungen nach der Erstellung konfigurieren und die Pipeline dann manuell starten.

Aufgabe 3: Zuordnungsregeln hinzufügen

Mit Zuordnungsregeln können Sie die standardmäßige Eins-zu-Eins-Zuordnung von Quelltabellen und Schemas zum Ziel ändern.

So zeigen Sie Zuordnungsregeln in der Vorschau an, fügen sie hinzu oder entfernen sie:
  1. Wählen Sie auf der Seite "Pipelineinformationen" die Option Zuordnungsregeln aus.
  2. In der Liste "Zuordnungsregeln" können Sie die aktuellen Zuordnungsregeln prüfen oder bearbeiten und:
    • Vorschau: Prüfen Sie, wie sich Ihre Zuordnungsregeln auf die in der Replikation enthaltenen Schemas und Tabellen auswirken.
    • Hinzufügen: Identifizieren Sie Tabellen und Schemas, die ein- oder ausgeschlossen werden sollen. Sie können den vollqualifizierten Objektnamen oder Platzhalter anstelle eines beliebigen Teils des Objektnamens verwenden. Weitere Informationen finden Sie unter Platzhalter in Datenbankobjektnamen verwenden.
    • Entfernen: Entfernen Sie Zuordnungsregeln.

Aufgabe 4: Logging aktivieren

So aktivieren Sie das Logging in der Pipeline:
  1. Wählen Sie auf der Seite Pipelines die Pipeline aus, für die Sie das Logging aktivieren möchten.
  2. Wählen Sie auf der Seite Pipelines - Details die Option Logs aus.
  3. Wählen Sie in der Liste der Pipelines im Menü "Aktion" für die Pipeline, die Sie aktivieren möchten, die Option Log aktivieren aus.
  4. Führen Sie im Bereich Log aktivieren folgende Schritte aus:
    1. Geben Sie unter Logname einen Namen ein.
    2. Wählen Sie in der Dropdown-Liste Compartment ein Compartment aus.
    3. Unter Loggruppe können Sie:
      • Gruppe aus der Dropdown-Liste auswählen
      • Erstellen Sie eine neue Gruppe
      • Lassen Sie das Feld leer, und eine Standardgruppe wird automatisch zugewiesen
  5. Wählen Sie unter Logaufbewahrung die Anzahl der Monate in der Dropdown-Liste aus.
  6. Klicken Sie auf Log aktivieren.
Warten Sie, bis der Status in "Aktiv" geändert wird.

Aufgabe 5: Pipeline starten

So starten Sie die Pipeline:
  1. Wählen Sie auf der Detailseite der Pipeline im Menü Aktionen die Option Starten aus.
  2. Wählen Sie auf der Detailseite der Pipeline die Option Initialisierung aus.

    In den Initialisierungsschritten wird der aktuelle Status der Pipelineschritte angezeigt. Sie können für jeden Schritt im Menü Aktionen die Option Details anzeigen auswählen und die entsprechenden Meldungen prüfen.

  3. Nachdem der Pipelinestatus "Aktiv" (Wird ausgeführt) lautet, wählen Sie Laufzeit aus.

    Laufzeitprozesse zeigen den Status und die Latenz der Capture- und Apply-Prozesse an.