Répliquer des objets métier à l'aide des flux de données Oracle JSON Relational Duality et GoldenGate

Oracle GoldenGate 26ai a introduit la réplication d'objets métier complets dans une architecture de publication/sous-événement.

La réplication d'objets métier complets dans une architecture pub/sub basée sur les événements est implémentée en combinant deux nouvelles fonctionnalités technologiques Oracle : les vues de dualité relationnelle JSON d'Oracle AI Database et les flux de données Oracle GoldenGate.

Oracle AI Database 26ai JSON Relational Duality Views permet aux développeurs d'utiliser facilement des données relationnelles en tant que modèles de documents JSON. Cela combine les avantages des documents JSON avec ceux du modèle relationnel, tout en évitant les limites de chacun. La vue de dualité relationnelle JSON d'Oracle est essentiellement une vue SQL qui présente les données JSON dans un format relationnel structuré.

La réplication d'objets métier avec Oracle JSON Relational Duality et GoldenGate Data Streams donne la priorité aux produits de données et devient la source unique d'informations fiables pour les applications, les structures de transaction, les maillages de données/événements et les structures de données en garantissant l'unicité des objets de données.

Cette rubrique présente les avantages liés à l'utilisation des vues Oracle JSON Relational Duality avec GoldenGate Data Streams et décrit les étapes de configuration des vues GoldenGate Data Streams avec Oracle JSON Relational Duality.

Avantages de l'utilisation des vues de dualité JSON avec les flux de données GoldenGate

La réplication d'objets métier avec Oracle JSON Relational Duality et GoldenGate Data Streams donne la priorité aux produits de données et devient la source unique d'informations fiables pour les applications, les structures de transaction, les maillages de données/événements et les structures de données en garantissant l'unicité des objets de données.

Le diagramme de workflow suivant illustre l'architecture lors de l'utilisation de vues de dualité JSON avec les flux de données Oracle GoldenGate :

La réplication d'objets métier à l'aide d'Oracle JSON Relational Duality et de GoldenGate Data Streams rassemble le meilleur des fonctionnalités relationnelles, documentaires, de capture des données de modification et AsyncAPI.

Voici les avantages stratégiques de l'utilisation de ce modèle :

Paramètres utilisés lors de la configuration de fichiers DV et JCT JSON

Les paramètres suivants doivent être configurés lorsque vous utilisez des vues de dualité relationnelle JSON et des tables de collecte JSON.

TABLE

Utilisé par le processus Extract pour capturer les modifications des vues de dualité relationnelle JSON et des tables de collecte JSON une fois la réplication logique activée. Les caractères génériques des instructions TABLE | MAP sont pris en charge.

Remarque : bien que les caractères génériques soient pris en charge dans les instructions TABLE | MAP, ADD TRANDATA ne prend pas en charge l'utilisation de caractères génériques.

Le paramètre TABLE HR.* inclut les tables de base et les vues de dualité relationnelle JSON sous HR si elles sont déjà capturées par l'extraction, afin d'éviter la surcharge utilisateur.

Reportez-vous à TABLE | MAP dans Référence des paramètres et des fonctions pour Oracle GoldenGate

Plan d'accès

Utilisé par le processus de réplication pour appliquer des modifications aux vues de dualité relationnelle JSON cible et aux tables de collecte JSON. Les caractères génériques sont pris en charge. Assurez-vous que la configuration n'applique pas les modifications aux fichiers DV JSON et à ses tables sous-jacentes pour éviter la duplication.

KEYCOLS

Non pris en charge pour les vues de dualité relationnelle JSON et les tables de collecte JSON car elles disposent d'une clé prédéfinie unique, _id.

AUTO_CAPTURE

Capture les modifications à partir des vues de dualité relationnelle JSON et des tables de collecte JSON avec réplication logique activée. Pour plus d'informations, reportez-vous à Configuration du mode de capture automatique pour l'extraction et au mode TRANLOGOPTIONS auto_capture.

Configurer les flux de données GoldenGate et les vues de dualité relationnelle JSON pour fournir des données de modification

Lorsque vous combinez la fonctionnalité Data Streams avec des vues de dualité relationnelle JSON pour fournir la livraison de données du producteur de données au consommateur de données, vous devez configurer les vues de dualité relationnelle JSON à partir d'Oracle AI Database 26ai, puis créer le processus Extract, le fichier trace associé, et ajouter des flux de données à partir de l'interface Web d'Oracle GoldenGate.

Pour la réplication dans les vues de dualité relationnelle JSON et les tables de collecte JSON, le gestionnaire MongoDB d'Oracle GoldenGate for Distributed Applications and Analytics peut être utilisé. Reportez-vous à Gestionnaire MongoDB dans le guide Oracle GoldenGate for Distributed Applications and Analytics.

Pour effectuer ces tâches, procédez comme suit :

  1. Créez des vues de dualité relationnelle JSON.

    Pour connaître les étapes de création des vues de dualité relationnelle JSON, reportez-vous à Création de vues de dualité dans le Guide du développeur sur la dualité relationnelle JSON.

  2. Activez la journalisation supplémentaire de niveau table pour les vues de dualité relationnelle JSON et/ou les tables de collecte JSON. Reportez-vous à Activation de la journalisation supplémentaire pour les vues de dualité relationnelle JSON et les tables de collecte JSON.

  3. Créez un fichier Extract et un fichier trace dans Oracle GoldenGate.

    Reportez-vous à Ajouter une extraction et à Ajouter une trace.

  4. Ajoutez un flux de données à partir du service de distribution Oracle GoldenGate.

    Reportez-vous à Ajouter des flux de données.

  5. Insérez les données de modification dans le document à des fins de test.

  6. Consommez les données de modification du flux de données.

Pour obtenir un exemple d'ensemble de commandes cURL permettant de configurer GoldenGate Data Streams pour les vues de dualité, reportez-vous à Exemples de commandes permettant de configurer GoldenGate Data Streams pour les vues de dualité relationnelle JSON.