Copier des données depuis Amazon RDS pour Oracle vers le service de stockage d'objets pour OCI

Voyez comment répliquer des données d'Amazon RDS pour Oracle vers le service de stockage d'objets pour OCI à l'aide d'Oracle Cloud Infrastructure GoldenGate.

Avant de commencer

Pour suivre ce démarrage rapide, vous devez disposer des éléments suivants :

  • Inscrivez-vous ou connectez-vous à votre compte Oracle Cloud.
  • Une instance Amazon RDS source pour Oracle, expliquée dans la configuration de l'environnement.

Configuration de l'environnement : Amazon RDS pour Oracle

Provisionnez une instance Amazon RDS pour Oracle, puis utilisez les étapes suivantes pour configurer une base de données source à utiliser avec Oracle GoldenGate.

  1. Activez la journalisation supplémentaire sur la base de données source.
  2. Réglez le paramètre d'initialisation ENABLE_GOLDENGATE_REPLICATION à true.
  3. Activez l'archivage dans la base de données source et conservez les fichiers de journalisation archivés.
  4. Créez un compte d'utilisateur Oracle GoldenGate dans la base de données source.
  5. Accordez des privilèges de compte d'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);
    
  6. Téléchargez et décompressez l'exemple de schéma de base de données.
  7. Chargez les exemples de schéma et de données-échantillons sources :
    1. Connectez-vous à l'instance Amazon RDS pour Oracle à partir de SQL Developer en tant qu'utilisateur SRC_OCIGGLL.
    2. Copiez et collez le script à partir de OCIGGLL_OCIGGS_SETUP_USERS_ATP.sql dans la feuille de calcul SQL.
    3. Cliquez sur Exécuter le script. L'onglet Sortie du script affiche des messages de confirmation.
    4. 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 énoncé séparément pour que l'outil SQL exécute les scripts avec succès.
    5. Pour vérifier que les tables ont été créées, fermez la fenêtre SQL et rouvrez-la. Dans l'onglet Navigateur, recherchez le schéma SRC_OCIGGLL, puis sélectionnez des tables dans les listes déroulantes correspondantes.

Tâche 1 : Créer des ressources GoldenGate pour OCI

  1. Créez un déploiement Oracle pour l'instance Amazon RDS source pour Oracle.
  2. Créez un seau de stockage d'objets OCI cible pour un déploiement du service de mégadonnées.
  3. Créez une connexion pour l'instance Amazon RDS source pour Oracle.
  4. Créez une connexion pour le stockage d'objets OCI cible.
  5. Si votre déploiement du service de mégadonnées n'a pas de point d'extrémité public, créez une connexion à GoldenGate et affectez cette connexion au déploiement Oracle source.
  6. Affectez la connexion Amazon RDS pour Oracle au déploiement Oracle source.
  7. Affectez la connexion du service de stockage d'objets pour OCI au déploiement du service de mégadonnées cible.
  8. Affectez la connexion GoldenGate au déploiement Oracle source.

Tâche 2 : Ajouter et exécuter le processus d'extraction

  1. Dans la page Deployments, sélectionnez le déploiement Amazon RDS source pour Oracle.
  2. Dans la page des détails du déploiement, cliquez sur Lancer la console.
  3. Connectez-vous avec le nom d'utilisateur et le mot de passe de l'administrateur du déploiement source.
  4. Ajoutez des informations sur les transactions.
  5. Ajoutez un processus d'extraction.

Tâche 3 : Ajouter et exécuter Distribution Path

  1. Si vous utilisez le magasin de données d'identification GoldenGate, créez un utilisateur pour le chemin de répartition dans le déploiement du service de mégadonnées cible, sinon passez à l'étape 3.
  2. Dans la console de déploiement source ATP GoldenGate, ajoutez une connexion de chemin pour l'utilisateur créé à l'étape 1.
    1. Dans la console de déploiement ATP GoldenGate source, cliquez sur Connexions de chemin dans la barre de navigation de gauche.
    2. Cliquez sur Ajouter une connexion de chemin (icône plus), puis effectuez les opérations suivantes :
      1. Pour Alias de données d'identification, entrez GGSNetwork.
      2. Pour ID utilisateur, entrez le nom de l'utilisateur créé à l'étape 1.
      3. Entrez deux fois le mot de passe de l'utilisateur pour vérification.
    3. Cliquez sur Soumettre.

      La connexion de chemin apparaît dans la liste Connexions de chemin.

  3. Dans la console de déploiement ATP source, ajoutez un chemin de répartition avec les valeurs suivantes :
    1. Dans la page Options sources :
      • Pour Processus d'extraction source, sélectionnez le processus d'extraction créé au cours de la tâche 2.
      • Pour Nom de la piste, entrez un nom à deux caractères, par exemple E1.
    2. Dans la page Options cibles :
      • Pour Hôte cible, entrez le domaine hôte du déploiement cible.
      • Pour Numéro de port, entrez 443.
      • Pour Nom de la piste, entrez un nom à deux caractères, par exemple E1.
      • Pour Alias, entrez l'alias de données d'identification créé à l'étape 2.
  4. Dans la console de déploiement du service de mégadonnées cible, vérifiez la valeur Receiver Path créée à la suite de Distribution Path.
    1. Dans la console de déploiement du service de mégadonnées cible, cliquez sur Receiver Service.
    2. Vérifiez les détails du chemin. Ce chemin a été créé à la suite de Distribution Path créé à l'étape précédente.

Tâche 4 : Ajouter et exécuter Replicat

  1. Dans le menu de navigation de la console de déploiement du service de mégadonnées cible, cliquez sur Replicats.
  2. Dans la page Replicats, cliquez sur Ajouter Replicat (icône plus), puis remplissez le formulaire comme suit :
    1. Dans la page Informations sur Replicat :
      1. Pour Type Replicat, sélectionnez Classic Replicat.
      2. Pour Nom du processus, entrez un nom, par exemple REP
    2. Dans la page Options Replicat :
      1. Pour Nom de la piste Replicat, entrez un nom à deux caractères, par exemple E1.
      2. Pour Cible, sélectionnez Stockage d'objets pour OCI
    3. Dans la page Fichier de paramètres, remplacez MAP *.*, TARGET *.*; par :
      MAP SRC_OCIGGLL.*, TARGET *.*;
    4. Dans la page Fichier de propriétés, configurez les propriétés du gestionnaire d'événements OCI si nécessaire.
      Propriétés requises :
      • gg.eventhandler.oci.compartmentID : OCID du compartiment dans lequel réside le seau de stockage d'objets OCI.
      • gg.handler.oci.fileNameMappingTemplate : Génère les noms de fichier de manière dynamique à l'aide de mots clés de modèle.
      Les propriétés que vous pouvez envisager de modifier sont les suivantes :
      • gg.handler.oci.format : Sélectionnez comment mettre en forme la sortie. json_row est le réglage par défaut. Les options disponibles sont les suivantes :

        Conseil :

        Pour utiliser la propriété de mise en forme pour le stockage d'objets OCI, remplacez name par oci. Par exemple, gg.handler.name.format devient gg.handler.oci.format.
      • gg.handler.oci.inactivityRollInterval : GoldenGate crée un fichier et le laisse ouvert en écriture. Cette propriété ferme le fichier après la période d'inactivité désignée (aucune transaction entrante), puis le charge dans le stockage d'objets OCI. Par défaut, la valeur est de 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 de fichiers ouvre le fichier et le laisse ouvert jusqu'à ce qu'il atteigne la taille de fichier maximale, en supposant que les métadonnées ne soient pas modifiées. Par défaut, la taille de fichier maximale est de 1 Go. Vous pouvez toutefois 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 cette option est réglée à Vrai, GoldenGate ferme le fichier ouvert lorsque vous arrêtez le processus Replicat. Par défaut, le programme de traitement de fichiers laisse le fichier ouvert même si Replicat s'arrête et continue d'écrire dans le même fichier lorsque Replicat redémarre. Par exemple, gg.handler.oci.rollOnShutdown=false
      • gg.handler.oci.fileRollInterval : Indique la durée pendant laquelle garder le fichier ouvert avant sa fermeture et le passage à un nouveau fichier. Par défaut, la valeur est de 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 seau de stockage d'objets.
    5. Cliquez sur Créer et exécuter.

Tâche 5 : Vérifier la réplication

Apportez des mises à jour à l'instance Amazon RDS source pour Oracle afin de vérifier la réplication vers le stockage d'objets OCI.
  1. Connectez-vous à l'instance Amazon RDS pour Oracle à partir de SQL Developer en tant qu'utilisateur SRC_OCIGGLL.
  2. 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);
  3. Dans la console de déploiement de GoldenGate pour OCI source, sélectionnez le nom du processus d'extraction, puis cliquez sur Statistiques. Vérifiez que SRC_OCIGGLL.SRC_CITY comporte 10 insertions.
  4. Dans la console de déploiement de GoldenGate pour OCI du service de mégadonnées cible, sélectionnez le nom du processus d'extraction, puis cliquez sur Statistiques. Vérifiez que SRC_OCIGGLL.SRC_CITY comporte 10 insertions.

Tâche 6 : Surveiller et tenir à jour les processus

  1. Surveillez la performance.
  2. Gérez les fichiers de piste.