Geschäftsobjekte mit Oracle JSON Relational Duality- und GoldenGate-Datenstreams replizieren

Oracle GoldenGate 26ai hat die Replikation von Geschäftsobjekten mit vollem Funktionsumfang in einer ereignisbasierten Pub-/Sub-Architektur eingeführt.

Die Replikation von Geschäftsobjekten mit vollem Funktionsumfang in einer ereignisbasierten Pub-/Sub-Architektur wird durch die Kombination zweier neuer Oracle-Technologiefunktionen implementiert: Oracle AI Database JSON Relational Duality Views und Oracle GoldenGate Data Streams.

Mit Oracle AI Database 26ai JSON Relational Duality Views können Entwickler relationale Daten einfach als JSON-Dokumentmodelle verwenden. Dies kombiniert die Vorteile von JSON-Dokumenten mit denen des relationalen Modells und vermeidet dabei die Einschränkungen der einzelnen Dokumente. Die relationale Dualitätsansicht von Oracle JSON ist im Wesentlichen eine SQL-Ansicht, die JSON-Daten in einem strukturierten, relationalen Format darstellt.

Durch die Replikation von Geschäftsobjekten mit Oracle JSON Relational Duality und GoldenGate Data Streams werden Datenprodukte priorisiert und zur Single Source of Truth für Anwendungen, Transaktions-Fabrics, Daten-/Ereignis-Meshes und Daten-Fabrics, indem die Eindeutigkeit von Datenobjekten sichergestellt wird.

In diesem Thema werden die Vorteile der Verwendung von Oracle JSON Relational Duality Views mit GoldenGate Data Streams erläutert. Außerdem werden die Schritte zum Konfigurieren von GoldenGate Data Streams mit Oracle JSON Relational Duality Views beschrieben.

Vorteile der Verwendung von JSON Duality Views mit GoldenGate-Datenstreams

Die Replikation von Geschäftsobjekten mit Oracle JSON Relational Duality und GoldenGate Data Streams priorisiert Datenprodukte und wird zur Single Source of Truth für Anwendungen, Transaktions-Fabrics, Daten-/Ereignis-Meshes und Daten-Fabrics, indem die Eindeutigkeit der Datenobjekte sichergestellt wird.

Das folgende Workflowdiagramm veranschaulicht die Architektur bei der Verwendung von JSON Duality Views mit Oracle GoldenGate-Datenstreams:

Das Replizieren von Geschäftsobjekten mit Oracle JSON Relational Duality und GoldenGate Data Streams vereint das Beste aus relationalen, Dokument-, Änderungsdatenerfassung und AsyncAPI-Funktionen.

Im Folgenden sind die strategischen Vorteile der Verwendung dieses Modells aufgeführt:

Parameter für die Konfiguration von JSON-DVs und JCTs

Die folgenden Parameter müssen konfiguriert werden, wenn JSON Relational Duality Views und JSON Collection Tables verwendet werden.

Tabelle

Wird von Extract verwendet, um Änderungen aus JSON Relational Duality Views und JSON Collection Tables zu erfassen, nachdem die logische Replikation aktiviert wurde. Platzhalter für TABLE | MAP-Anweisungen werden unterstützt.

Hinweis: Auch wenn Platzhalter in TABLE | MAP-Anweisungen unterstützt werden, unterstützt ADD TRANDATA die Verwendung von Platzhaltern nicht.

Die Parametereinstellung TABLE HR.* umfasst Basistabellen und JSON Relational Duality Views unter HR, wenn sie bereits von Extract erfasst werden, um Benutzer-Overhead zu vermeiden.

Siehe TABLE | MAP in der Referenz zu Parametern und Funktionen für Oracle GoldenGate

MAP

Wird von Replicat verwendet, um Änderungen an Ziel-JSON Relational Duality Views und JSON Collection Tables anzuwenden. Platzhalter werden unterstützt. Stellen Sie sicher, dass die Konfiguration keine Änderungen sowohl an den JSON-DVs als auch an den zugrunde liegenden Tabellen anwendet, um Duplizierungen zu vermeiden.

SCHLÜSSELSPALTEN

Wird für JSON Relational Duality Views und JSON-Collection-Tabellen nicht unterstützt, weil sie einen einzelnen, vordefinierten Schlüssel, _id, haben.

AUTO_CAPTURE

Erfasst Änderungen aus JSON Relational Duality Views und JSON Collection Tables mit aktivierter logischer Replikation. Weitere Informationen finden Sie unter Modus für automatische Erfassung für Extract konfigurieren und im Modus TRANLOGOPTIONS auto_capture.

Konfigurieren Sie GoldenGate-Datenstreams und JSON Relational Duality Views, um Änderungsdaten bereitzustellen

Wenn Sie die Funktionalität von Datenstreams mit JSON Relational Duality Views kombinieren, um die Datenbereitstellung vom Datenproduzenten an den Datenverbraucher bereitzustellen, müssen Sie die JSON Relational Duality Views aus Oracle AI Database 26ai einrichten und anschließend Extract, die zugehörige Traildatei erstellen und Datenstreams aus der Oracle GoldenGate-Weboberfläche hinzufügen.

Zum Replizieren in JSON Relational Duality Views und JSON Collection Tables kann der MongoDB-Handler von Oracle GoldenGate for Distributed Applications and Analytics verwendet werden. Weitere Informationen finden Sie unter MongoDB Handler in der Dokumentation Oracle GoldenGate for Distributed Applications and Analytics.

Folgende Schritte sind zum Ausführen dieser Aufgaben erforderlich:

  1. Erstellen Sie JSON Relational Duality Views.

    Die Schritte zum Erstellen der JSON Relational Duality Views finden Sie unter Duality Views erstellen im JSON-Relational Duality Developer's Guide.

  2. Aktivieren Sie zusätzliches Logging auf Tabellenebene für JSON Relational Duality Views und/oder JSON-Collection-Tabellen. Siehe Ergänzendes Logging für relationale JSON-Dualitätsansichten und JSON-Collection-Tabellen aktivieren.

  3. Extract- und Traildatei in Oracle GoldenGate erstellen

    Siehe Extract hinzufügen und Trail hinzufügen.

  4. Fügen Sie einen Datenstream aus Oracle GoldenGate Distribution Service hinzu.

    Siehe Datenstreams hinzufügen.

  5. Fügen Sie Änderungsdaten zum Testen in das Dokument ein.

  6. Nehmen Sie die Änderungsdaten aus dem Datenstream auf.

Ein Beispielset von cURL-Befehlen zum Einrichten von GoldenGate-Datenstreams für Dualitätsansichten finden Sie unter Beispielbefehle zum Konfigurieren von GoldenGate-Datenstreams für JSON Relational Duality Views.