Répliquer les données de PostgresSQL vers Snowflake à l'aide du gestionnaire Streaming
Découvrez comment utiliser OCI GoldenGate pour répliquer des données de PostgreSQL vers Snowflake à l'aide du gestionnaire Streaming.
Avant de commencer
Pour mener à bien ce démarrage rapide, vous devez disposer des éléments suivants :
- Accès à OCI Database avec PostgreSQL
- Ouvrez le port 5432 dans la liste de sécurité du VCN utilisé par OCI Database with PostgreSQL.
- Accès à Snowflake
Configuration d'OCI Database avec PostgreSQL
- Créez une base de données OCI avec PostgreSQL.
- Connectez-vous à OCI PostgreSQL. Pour plus d'informations, reportez-vous à Connexion à une base de données.
- Créez une base de données et un utilisateur pour GoldenGate dans OCI PostgreSQL :
Configuration de la base de données Snowflake
- Créer une base de données Snowflake.
- Les utilisateurs doivent créer une paire de clés publique et privée pour s'authentifier dans Snowflake.
- Créez un utilisateur spécifiquement pour GoldenGate dans Snowflake avec des privilèges appropriés.
- Ajoutez la clé publique à l'utilisateur Snowflake, par exemple :
ALTER USER example_user SET RSA_PUBLIC_KEY='MIIBIjANBgkqh...';
- Créez des tables cible à l'aide d'exemple de schéma.
Tâche 1 : créer les ressources OCI GoldenGate
Cet exemple de démarrage rapide nécessite des déploiements et des connexions pour la source et la cible.
- GoldenGate est requis pour PostgreSQL 23ai.
- Créez un déploiement PostgreSQL pour la base de données PostgreSQL source.
- Créez un déploiement Big Data pour la base de données Snowflake cible.
- Créez une connexion PostgreSQL avec les valeurs suivantes :
- Dans Type, sélectionnez OCI PostgreSQL dans la liste déroulante.
- Dans Nom de base de données, entrez
ociggll
. - Dans Nom utilisateur, entrez
ggadmin
. - Dans Mot de passe, entrez votre mot de passe.
- Dans Protocole de sécurité, sélectionnez TLS dans la liste déroulante, puis Préférer.
- Créez une connexion Snowflake avec les valeurs suivantes :
- Créez une connexion à GoldenGate pour le déploiement Big Data cible, puis affectez cette connexion au déploiement PostgreSQL source.
- Affectez la connexion PostgreSQL source au déploiement PostgreSQL.
- Affectez la connexion Snowflake au déploiement Big Data cible.
Tâche 2 : activer la journalisation supplémentaire
Pour activer la journalisation supplémentaire, procédez comme suit :
Tâche 3 : créer les extractions
- Ajoutez Change Data Capture Extract :
- Ajoutez l'extraction de chargement initial :
Vous revenez à la page Extractions, où vous pouvez observer le début de l'extraction.
Tâche 4 : créer le fichier Distribution Path pour Initial Load Extract
Afin de créer un fichier Distribution Path pour Initial Load Extract, procédez comme suit :
Tâche 6 : créez le fichier Distribution Path pour Change Data Capture.
Afin de créer un fichier Distribution Path pour Change Data Capture, procédez comme suit :
- Dans la console de déploiement source PostgreSQL, cliquez sur Service de distribution.
- Cliquez sur Ajouter Distribution Path.
- Remplissez le formulaire Ajouter un chemin comme suit :
- Dans la console de déploiement Big Data cible, cliquez sur Receiver Service, puis vérifiez le fichier Receiver path créé.
Tâche 7 : ajoutez Replicat pour Change Data Capture.
Effectuez des mises à jour de la base de données PostgreSQL source pour vérifier la réplication vers Snowflake.