Remarque :
- Ce tutoriel nécessite l'accès à Oracle Cloud. Pour vous inscrire à un compte gratuit, reportez-vous à Introduction à Oracle Cloud Infrastructure Free Tier.
- Il utilise des exemples de valeur pour les informations d'identification Oracle Cloud Infrastructure, la location et les compartiments. A la fin de votre atelier, remplacez ces valeurs par celles propres à votre environnement cloud.
Réplication des données d'Amazon RDS pour Oracle vers OCI Object Storage à l'aide d'OCI GoldenGate
Introduction
Oracle Cloud Infrastructure (OCI) GoldenGate est un service cloud natif entièrement géré qui déplace les données en temps réel à grande échelle. OCI GoldenGate traite les données lors de leur déplacement à partir de systèmes de gestion des données vers des bases de données cible. Vous pouvez également concevoir, exécuter, orchestrer et surveiller des tâches de réplication de données sans avoir à allouer ou à gérer des environnements de calcul.
Oracle est responsable du provisionnement des ressources et de la publication périodique de patches et de mises à niveau pour OCI GoldenGate. Le client est responsable du lancement des demandes de provisionnement qui spécifient les caractéristiques de configuration de la ressource en cours de provisionnement. Le client est également responsable du lancement des demandes de mise à niveau.
Sur Oracle CloudWorld, Oracle a annoncé plus de 30 nouvelles plates-formes de données pour OCI GoldenGate. Ces nouveaux connecteurs étendent la réplication Oracle Database existante vers la réplication non Oracle et étendent la connectivité aux technologies open source et 3e parties, sur les principales plates-formes de fournisseur cloud. Cette nouvelle connectivité a déjà commencé à être déployée dans les centres de données OCI et se poursuivra via Q1 2023.
Ce tutoriel indique les étapes à suivre pour répliquer des données d'Amazon RDS pour Oracle vers OCI Object Storage à l'aide d'Oracle Cloud Infrastructure GoldenGate.
Objectif
- Découvrez comment provisionner les processus Extract et Replicat OCI GoldenGate.
- Découvrez comment utiliser OCI GoldenGate pour répliquer des données d'Amazon RDS vers OCI Object Storage.
Prérequis
- Inscrivez-vous ou connectez-vous à votre compte Oracle Cloud
- Une source Amazon RDS pour l'instance Oracle
Tâche 1 : configurer la source Amazon RDS pour Oracle
Provisionner une instance Amazon RDS pour Oracle et effectuer les étapes suivantes pour configurer une base de données source à utiliser avec Oracle GoldenGate.
-
Activez la journalisation supplémentaire sur la base de données source.
-
Définissez le paramètre d'initialisation ENABLE_GOLDENGATE_REPLICATION sur
true. -
Activez l'archivage sur la base de données source et conservez les fichiers de journalisation archivés.
-
Créez un compte utilisateur Oracle GoldenGate sur la base de données source.
-
Accordez des privilèges de compte utilisateur sur la base de données source.
GRANT CREATE SESSION, ALTER SESSION TO GGADMIN; GRANT RESOURCE TO GGADMIN; GRANT SELECT ANY DICTIONARY TO GGADMIN; GRANT FLASHBACK ANY TABLE TO GGADMIN; GRANT SELECT ANY TABLE TO GGADMIN; GRANT EXECUTE ON DBMS_FLASHBACK TO GGADMIN; GRANT SELECT ON SYS.V_$DATABASE TO GGADMIN; GRANT ALTER ANY TABLE TO GGADMIN; EXEC rdsadmin.rdsadmin_dbms_goldengate_auth.grant_admin_privilege ( grantee => 'GGADMIN', privilege_type => 'capture', grant_select_privileges => true, do_grants => TRUE); -
Téléchargez et décompressez l'exemple de schéma de base de données.
-
Chargez l'exemple de schéma et de données source :
a. Connectez-vous à Amazon RDS pour l'instance Oracle à partir de SQL Developer en tant qu'utilisateur
SRC_OCIGGLL.b. Copiez et collez le script de OCIGGLL_OCIGGS_SETUP_USERS_ATP.sql dans la feuille de calcul SQL.
c. Cliquez sur Exécuter le script. L'onglet Sortie du script affiche les messages de confirmation.
d. Effacez la feuille de calcul SQL, puis copiez et collez le script SQL à partir de OCIGGLL_OCIGGS_SRC_USER_SEED_DATA.sql.
Conseil : vous devrez peut-être exécuter chaque instruction séparément pour que l'outil SQL exécute les scripts avec succès.
e. Pour vérifier que les tables ont bien été créées, fermez la fenêtre SQL et rouvrez-la. Dans l'onglet Navigateur, recherchez le schéma SRC_OCIGGLL, puis sélectionnez les tables dans leurs listes déroulantes respectives.
Tâche 2 : création des ressources OCI GoldenGate
Cet exemple de démarrage rapide nécessite des déploiements et des connexions pour la source et la cible.
-
Créez un déploiement Oracle pour l'instance Amazon RDS source pour Oracle.
-
Créez un déploiement Big Data pour le bucket OCI Object Storage cible.
-
Créez une connexion pour l'instance Amazon RDS source pour Oracle.
-
(Facultatif) Si votre déploiement Big Data n'a pas d'adresse publique, créez une connexion à GoldenGate et affectez-la au déploiement Oracle source.
-
Affectez la connexion Amazon RDS pour Oracle au déploiement Oracle source.
-
Affectez la connexion OCI Object Storage au déploiement Big Data cible.
Tâche 3 : Ajouter et exécuter l'extraction
-
Sur la page Déploiements, sélectionnez la source Amazon RDS pour le déploiement Oracle.
-
Sur la page Détails du déploiement, cliquez sur Lancer la console.
-
Connectez-vous avec le nom utilisateur et le mot de passe de l'administrateur du déploiement source.
Tâche 4 : Ajouter et exécuter un chemin de distribution
-
Créez un utilisateur pour le chemin de distribution dans le déploiement Big Data cible.
a. Sur la page Déploiements, sélectionnez le déploiement cible pour visualiser les détails.
b. Sur la page Détails du déploiement, cliquez sur Lancer la console.
c. Connectez-vous à la console de déploiement OCI GoldenGate cible à l'aide du nom utilisateur et du mot de passe de l'administrateur.
d. Dans la console de déploiement OCI GoldenGate, ouvrez le menu de navigation, puis cliquez sur Administrateur.
e. Sur la page Utilisateurs, cliquez sur Ajouter un nouvel utilisateur (icône Plus).
f. Renseignez les champs comme suit, puis cliquez sur Soumettre.
- Nom utilisateur, entrez un nom, par exemple
ggsnet. - Dans la liste déroulante Rôle, sélectionnez Opérateur.
- Saisissez deux fois le mot de passe à vérifier.
Le nouvel utilisateur apparaît dans la liste Utilisateurs.
- Nom utilisateur, entrez un nom, par exemple
-
Dans la console de déploiement Amazon RDS source pour Oracle GoldenGate, ajoutez des informations d'identification pour l'utilisateur créé à l'étape 1.
a. Dans la console de déploiement Amazon RDS source pour Oracle GoldenGate, cliquez sur Service d'administration, ouvrez le menu de navigation, puis sélectionnez Configuration.
b. Sur la page Informations d'identification, cliquez sur Ajouter des informations d'identification, puis renseignez les champs comme suit :
- Domaine d'informations d'identification, entrez
GGSNetwork. - Alias d'informations d'identification, entrez
dpuser - ID utilisateur, entrez le nom de l'utilisateur créé à l'étape 1 (
ggsnet). - Entrez deux fois le mot de passe de l'utilisateur pour la vérification.
c. Cliquez sur Soumettre.
Les informations d'identification s'affichent dans la liste Informations d'identification.
- Domaine d'informations d'identification, entrez
-
Cliquez sur Service de distribution, puis sur Ajouter un chemin (icône Plus).
-
Renseignez les champs du formulaire Ajouter un chemin comme suit, puis cliquez sur Créer et exécuter :
a. Nom de chemin, entrez un nom.
b. Extraction source, sélectionnez l'extraction créée dans la tâche 2.
c. Nom de la piste source, sélectionnez la piste d'extraction dans la tâche 2.
d. Méthode d'authentification cible, sélectionnez alias UserID.
e. Protocole cible, sélectionnez wss.
f. Hôte cible, entrez le domaine hôte du déploiement cible.
g. Numéro de port, entrez
443.h. Nom de la trajectoire, entrez un nom à deux caractères, par exemple E1.
i. Domaine, entrez le nom du domaine d'informations d'identification créé à l'étape 2 (
GGSNetwork).j. Alias, entrez l'alias d'informations d'identification créé à l'étape 2 (
dpuser).La page Aperçu du service de distribution s'affiche, dans laquelle vous pouvez consulter le statut du chemin créé.
-
Dans la console de déploiement Big Data cible, cliquez sur Service de réception pour vérifier les détails du chemin du destinataire. Ce chemin a été créé suite au chemin de distribution créé à l'étape précédente.
Tâche 5 : ajouter et exécuter le processus Replicat
-
Dans la console de déploiement Big Data cible, cliquez sur Service d'administrateur, puis sur Ajouter un réplicat (icône Plus).
-
Sur la page Ajouter un réplicat, sous Type de réplicat, sélectionnez Replicat classique, puis cliquez sur Suivant.
-
Sur la page Options du processus Replicat, renseignez les champs de formulaire suivants, puis cliquez sur Suivant :
- Nom du processus, entrez un nom.
- Nom de la piste, entrez le nom de la piste à partir de la tâche 2.
- Cible, sélectionnez OCI Object Storage.
- Alias, sélectionnez la connexion OCI Object Storage créée dans la tâche 2.
-
Sur la page Paramètres de réplication, ajoutez le mappage suivant, puis cliquez sur Suivant :
MAP SRC_OCIGGLL.*, TARGET *.*; -
Sur la page Propriétés, configurez les propriétés du gestionnaire d'événements OCI selon vos besoins, puis cliquez sur Suivant.
Propriétés requises :
gg.eventhandler.oci.compartmentID: OCID de compartiment dans lequel réside le bucket OCI Object Storage.gg.handler.oci.fileNameMappingTemplate: génère les noms de fichier de façon dynamique à l'aide des mots-clés de modèle.
Les propriétés que vous pouvez envisager de modifier incluent :
-
gg.handler.oci.format: sélectionnez le format de la sortie.json_rowest le paramètre par défaut. Les options disponibles sont les suivantes :Conseil : pour utiliser la propriété de formatage d'OCI Object Storage, remplacez
nameparoci. Par exemple,gg.handler.name.formatdevientgg.handler.oci.format. -
gg.handler.oci.inactivityRollInterval: GoldenGate crée un fichier et le conserve ouvert pour écriture. Cette propriété ferme le fichier après la période d'inactivité indiquée (aucune transaction entrante), puis le charge dans OCI Object Storage. Par défaut, elle est définie sur 5 secondes. Vous pouvez spécifier une durée en millisecondes (ms), secondes (s), minutes (m) ou heures (h). Par exemple,gg.handler.oci.inactivityRollInterval=10m. -
gg.handler.oci.maxFileSize: le gestionnaire d'écriture de fichier ouvre le fichier et le garde ouvert jusqu'à atteindre la taille maximale de fichier, en supposant qu'il n'y ait aucune modification de métadonnées. Par défaut, la taille de fichier maximale est de 1 Go, mais vous pouvez la modifier à l'aide de cette propriété. Lorsque la taille est atteinte, le fichier est fermé et un nouveau fichier est généré. Par exemple,gg.handler.oci.maxFileSize=500m. -
gg.handler.oci.rollOnShutdown: la valeur par défaut est True. Lorsque la valeur est True, GoldenGate arrête le fichier ouvert lorsque vous arrêtez le processus Replicat. Par défaut, le gestionnaire d'écriture de fichier conserve le fichier ouvert même si le processus Replicat s'arrête et continue d'écrire dans le même fichier au redémarrage du processus Replicat. Par exemple,gg.handler.oci.rollOnShutdown=false -
gg.handler.oci.fileRollInterval: indique la durée pendant laquelle le fichier doit être ouvert avant d'être fermé et reconduit dans un nouveau fichier. Par défaut, elle est définie sur 7 minutes. Vous pouvez spécifier une durée en millisecondes (ms), secondes (s), minutes (m) ou heures (h). Par exemple,gg.handler.oci.fileRollInterval=10m. -
gg.eventhandler.oci.bucketMappingTemplate: entrez le nom du bucket Object Storage.
-
Cliquez sur Créer et exécuter.
La page Aperçu s'affiche, dans laquelle vous pouvez consulter les détails du processus Replicat.
Tâche 6 : vérification de la réplication
Effectuez certaines mises à jour de l'instance Amazon RDS source pour Oracle afin de vérifier la réplication vers OCI Object Storage.
-
Connectez-vous à Amazon RDS pour l'instance Oracle à partir de SQL Developer en tant qu'utilisateur
SRC_OCIGGLL. -
Entrez les informations suivantes dans la feuille de calcul et cliquez sur Exécuter le script.
Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1000,'Houston',20,743113); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1001,'Dallas',20,822416); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1002,'San Francisco',21,157574); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1003,'Los Angeles',21,743878); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1004,'San Diego',21,840689); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1005,'Chicago',23,616472); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1006,'Memphis',23,580075); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1007,'New York City',22,124434); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1008,'Boston',22,275581); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1009,'Washington D.C.',22,688002); -
Dans la console de déploiement OCI GoldenGate source, sélectionnez le nom d'extraction, puis cliquez sur Statistiques. Vérifiez que SRC_OCIGGLL.SRC_CITY comporte 10 insertions.
-
Dans la console de déploiement Big Data OCI GoldenGate cible, sélectionnez le nom du réplicat, puis cliquez sur Statistiques. Vérifiez que SRC_OCIGGLL.SRC_CITY comporte 10 insertions.
-
Dans la console Oracle Cloud, accédez au bucket OCI Object Storage et vérifiez le contenu.
Tâche 7 : surveiller et gérer les processus
Liens connexes
- Oracle Cloud Infrastructure GoldenGate
- Niveau gratuit d'Oracle Cloud
- Connectez-vous à votre compte Oracle Cloud
Accusés de réception
- Auteur - Vivek Verma (architecte cloud principal, ingénierie cloud Amérique du Nord)
Ressources de formation supplémentaires
Explorez d'autres exercices sur docs.oracle.com/learn ou accédez à davantage de contenu de formation gratuit sur le canal Oracle Learning YouTube. En outre, accédez à education.oracle.com/learning-explorer pour devenir explorateur Oracle Learning.
Pour consulter la documentation du produit, consultez Oracle Help Center.
Replicate data from Amazon RDS for Oracle to OCI Object Storage using OCI GoldenGate
F74730-01
December 2022
Copyright © 2022, Oracle and/or its affiliates.