Préparer GoldenGate pour le transfert de données

Utilisez Oracle GoldenGate pour charger, distribuer et filtrer les transactions dans votre entreprise en temps réel et activer des migrations entre différentes bases de données.

Le noeud de calcul Oracle GoldenGate microservices sert d'hub sur lequel vous pouvez gérer les connexions aux bases de données source et cible. Pour ce faire, établissez une connexion réseau entre le noeud de calcul ( Oracle GoldenGate ) et les bases de données source et cible.

Provisionner Oracle GoldenGate

Provisionner le microservice Oracle GoldenGate à partir d'Oracle Cloud Marketplace.

  1. Connectez-vous à la console de service Oracle Cloud Infrastructure.
  2. Cliquez sur Marketplace.
  3. Entrez GoldenGate dans le champ de recherche.
  4. Cliquez sur Oracle GoldenGate dans les résultats de recherche.
  5. Sélectionnez la version. Oracle GoldenGate Microservices Edition est sélectionné par défaut.
  6. Sélectionnez le compartiment dans lequel le noeud de calcul associé est construit.
  7. Cliquez sur Lancer la pile.
  8. Indiquez les informations de pile requises, puis cliquez sur Suivant :
    • Nom : nom de la pile. La pile possède un nom par défaut et fournit un horodatage. Vous pouvez modifier ces détails, si nécessaire.
    • Description : description que vous indiquez lors de la création de la pile.
    • Créer dans le compartiment : la pile utilise par défaut le compartiment sélectionné pour le microservice.
  9. Configurez les variables requises. Ces informations sont nécessaires pour construire le noeud de calcul avec Oracle GoldenGate Microservices.
    • Nom pour les nouvelles ressources -
      1. Nom d'affichage : nom d'affichage utilisé pour identifier toutes les nouvelles ressources Oracle Cloud Infrastructure.
      2. Nom DNS d'hôte : nom du service de noms de domaine du nouveau noeud de calcul.
    • Paramètres réseau -
      1. Créer un réseau – Cochez cette case si vous souhaitez créer une ressource réseau.
        • Si vous cochez cette case, l'assistant Créer un réseau apparaît pour vous permettre d'ajouter et de modifier les nouvelles informations réseau.
        • Si vous ne cochez pas cette case, l'assistant Créer un réseau n'apparaît pas et le noeud de calcul est créé à l'aide des options réseau existantes dans VCN.
      2. Compartiment de réseau (facultatif) : compartiment des ressources réseau nouvelles ou existantes.
    • Utiliser le réseau existant -
      1. VCN (facultatif) : VCN existant à utiliser pour l'instance nouvellement créée si vous ne créez pas de réseau.
      2. Sous-réseau (facultatif) : sous-réseau existant à utiliser pour l'instance créée si vous ne créez pas de réseau. Le sous-réseau sélectionné doit correspondre au même domaine de disponibilité défini dans les paramètres d'instance.
    • Paramètres d'instance :
      1. Domaine de disponibilité : spécifie le domaine de disponibilité de l'instance Oracle GoldenGate nouvellement créée. Elle doit correspondre au sous-réseau que vous avez sélectionné dans les paramètres Utiliser un réseau existant.
      2. Forme de calcul : une forme est un modèle qui détermine le nombre d'UC, la quantité de mémoire et les autres ressources allouées à une instance de machine virtuelle (VM) nouvellement créée.
      3. Affecter une adresse IP publique : cette option indique si la machine virtuelle nouvellement créée doit disposer d'une adresse IP publique. Cette option est activée par défaut. Si vous désélectionnez cette case, aucune adresse IP publique ne sera affectée, empêchant ainsi l'accès public au noeud de calcul.
      4. Tailles de volume personnalisées : cochez cette case pour personnaliser la taille des nouveaux volumes de stockage de bloc qui sont créés pour le noeud de calcul. Stockage de blocs (tailles de volume personnalisées)
        1. Taille du volume d'initialisation – La valeur par défaut est 50Go
        2. Taille du volume d'échange – Valeur par défaut : 256Go
        3. Taille du volume des traces – Valeur par défaut : 512GB
        4. Taille du volume des déploiements – La valeur par défaut est 128GB
    • Créer des déploiements OGG -
      1. Déploiement 1 – Nom (obligatoire) : nom du premier déploiement Oracle GoldenGate Microservices. Par exemple, source.
      2. Déploiement 1 – Base de données (obligatoire) – Version Oracle Database pour le déploiement 1.
      3. Déploiement 2 – Nom (facultatif) : nom du deuxième déploiement Oracle GoldenGate. Par exemple, target.
      4. Déploiement 2 – Base de données (facultatif) – Version Oracle Database pour le déploiement 2.
    • Accès au shell -
      1. Clé publique SSH - Clé publique permettant l'accès SSH en tant qu'utilisateur opc standard.
    Cliquez sur Suivant.
  10. Vérifiez les informations que vous avez fournies, puis cliquez sur Créer.
  11. Utilisez la page Piles : Détails du travail pour surveiller la création du noeud de calcul. Ce processus peut prendre plusieurs minutes.
    Une fois le travail terminé, vous pouvez visualiser le noeud de calcul Oracle GoldenGate Microservices sous l'onglet Instances.

Modifier le mot de passe par défaut du gestionnaire de services

Connectez-vous à votre instance Oracle GoldenGate nouvellement provisionnée pour modifier le mot de passe par défaut du gestionnaire de services.

  1. Utilisez SSH (Secure Shell) pour vous connecter à la machine virtuelle en tant qu'utilisateur oracle (opc).
    $ ssh -i <private key> opc@<public_ip_address>
  2. Obtenez les informations d'identification admin Oracle GoldenGate de l'utilisateur admin Oracle GoldenGate (oggadmin) :
    $ pwd
    $ /home/opc
    $ ls -lrt
      total 0
      lrwxrwxrwx. 1 opc opc 37 Jul 25 05:54 ogg-credentails.json -> /u02/deployments/ogg-credential.json
    $ cat ogg-credentails.json
      ("username": "oggadmin", "credential": "<credential>")
  3. Utilisez un navigateur pour ouvrir l'adresse IP publique affectée à votre instance Oracle GoldenGate et vous connecter en tant qu'oggadmin avec les informations d'identification et de connexion de mot de passe que vous avez repérées à l'étape précédente.
  4. Cliquez sur le menu dans l'angle supérieur gauche et sélectionnez Administrateur.
  5. Pour l'utilisateur oggadmin, cliquez sur l'icône de crayon associée sous Action.
  6. Entrez un nouveau mot de passe dans le champ Mot de passe.
  7. Dans le champ Verify Password, saisissez de nouveau le mot de passe.

    Remarque :

    Les mots de passe doivent comporter entre 8 et 30 caractères, dont au moins 1 lettres majuscules, 1 lettres minuscules, 1 chiffres et 1 caractère spécial. Les caractères spéciaux tels que ‘$', ‘^' ou ‘ ?' ne sont pas autorisés.

    Une fois le mot de passe réinitialisé, vous êtes déconnecté. Reconnectez-vous en utilisant le nouveau mot de passe.

Modifier le mot de passe par défaut du serveur d'administration

Connectez-vous à votre instance Oracle GoldenGate dont les infos de paramétrage viennent d'être fournies afin de modifier les mots de passe par défaut pour les serveurs d'administration source et cible.

Effectuez les étapes ci-dessous pour les serveurs d'administration source et cible.

  1. Utilisez un navigateur pour ouvrir l'adresse IP publique affectée à votre instance Oracle GoldenGate et vous connecter en tant qu'oggadmin.
  2. Cliquez sur le numéro de port du serveur d'administration source.
  3. Pour l'utilisateur oggadmin, cliquez sur l'icône de crayon associée sous Action.
  4. Entrez un nouveau mot de passe dans le champ Mot de passe.
  5. Dans le champ Verify Password, saisissez de nouveau le mot de passe.

    Remarque :

    Les mots de passe doivent comporter entre 8 et 30 caractères, dont au moins 1 lettres majuscules, 1 lettres minuscules, 1 chiffres et 1 caractère spécial. Les caractères spéciaux tels que ‘$', ‘^' ou ‘ ?' ne sont pas autorisés.

    Une fois le mot de passe réinitialisé, vous êtes déconnecté. Reconnectez-vous en utilisant le nouveau mot de passe.

  6. Répétez les étapes ci-dessus pour le serveur d'administration cible.

Vérifier les variables d'environnement Service Manager

Utilisez Oracle GoldenGate Service Manager pour valider et modifier les variables d'environnement selon vos besoins.

Exécutez les étapes ci-dessous pour les déploiements source et cible.

  1. Utilisez un navigateur pour ouvrir l'adresse IP publique affectée à votre instance Oracle GoldenGate et vous connecter en tant qu'oggadmin.
  2. Sous Déploiements, cliquez sur le nom du déploiement, tel que Source.
  3. Cliquez sur l'onglet Configuration pour visualiser les variables d'environnement.
  4. Vérifiez que les valeurs des variables d'environnement sont correctes.
    Par exemple, pour modifier la variable TNS_Admin :
    1. Cliquez sur l'icône en forme de crayon en regard du nom de la variable.
    2. Entrez la nouvelle valeur de la variable. Par exemple, pour le déploiement de source, saisissez :
      /u01/app/client/oracle12/network/admin
  5. Si vous modifiez une variable d'environnement, redémarrez le déploiement. Sur la page Gestionnaire de services, cliquez sur le menu Action en regard du déploiement, sélectionnez Arrêter, puis Démarrer.
  6. Répétez les étapes 2 à 5 pour le déploiement de cible, en mettant à jour la variable TNS_Admin avec le chemin approprié, par exemple /u01/app/client/oracle18/network/admin.

Vérifier la connectivité de la machine virtuelle

Vérifiez les connexions du noeud de calcul aux bases de données source et cible.

  1. Utilisez SSH (Secure Shell) pour vous connecter à la machine virtuelle en tant qu'utilisateur oracle (opc).
    $ ssh -i <private key> opc@<public_ip_address>
  2. Définissez les variables d'environnement nécessaires. Par exemple :
    $ export ORACLE_HOME=/u01/app/client/oracle12
    $ export TNS_ADMIN=$ORACLE_HOME/network/admin
    $ export PATH=$ORACLE_HOME/bin:$PATH
  3. Vérifiez les valeurs dans le fichier tnsnames.ora :
    $ cat $TNS_ADMIN/tnsnames.ora
    ORCL= 
     (DESCRIPTION= 
       (ADDRESS=(PROTOCOL = TCP)(HOST = example)(PORT = 1521))
       (CONNECT_DATA= 
         (SERVER = DEDICATED)
    	SERVICE_NAME = <ORCL_service_name>)
        ) 
    )
    
    PDB1= 
     (DESCRIPTION= 
       (ADDRESS=(PROTOCOL = TCP)(HOST = example)(PORT = 1521))
       (CONNECT_DATA= 
         (SERVER = DEDICATED)
    	SERVICE_NAME = <pdb1_service_name>)
        ) 
    )
    
  4. Vérifiez les valeurs dans le fichier sqlnet.ora :
    $ cat $TNS_ADMIN/sqlnet.ora
    NAMES.DIRECTORY_PATH = (TNSNAMES, ONAMES, HOSTNAMES)
    #NAMES.DEFAULT_DOMAIN = ora.com
  5. Vérifiez les valeurs dans le fichier hosts :
    $ cat /etc/hosts
    127.0.0.1	localhost  localhost.localdomain  localhost4  localhost4.localdomain4
    ::1		localhost  localhost.localdomain  localhost6  localhost6.localdomain6
    255.255.255.1  ogg191.example.com ogg191
    255.255.255.2  adwsrc.example adwsrc
  6. Utilisez SQL*Plus pour valider la connexion à la base de données source. Par exemple :
    $ sqlplus adwsrc@pdb1/ADWpass123_#
    
    SQL*Plus: Release 12.2.0.1.0 Production on Thu Jul 25 10:30:01 2019
    Version 18.1.0.0.0
    
    Copyright (c) 1982, 2016, Oracle.  All rights reserved.
    
    Last Successful login time: Tue Jul 25 2019 12:45:05 -07:00
    
    Connected to:
    Oracle Database 18c EE Extreme Perf Release 18.0.0.0.0 – Production
    
    SQL>
  7. Vérifiez les informations de connexion et utilisez SQL*Plus pour valider la connexion à la base de données cible. Par exemple :
    $ cd $TNS_ADMIN
    $ grep adwus2_low tnsnames.ora
    adwus2_low = (description= (address=(protocol=tcps)(port=1522)(host=example.com))(connect_data=(service_name=eo4tfsiqpxmhmow_example.com))(security=(ssl_server_cert_dn=
            "CN=example.com,OU=Oracle BMCS US,O=corporation,L=city,ST=state,C=country"))   )
    
    
    $ cat sqlnet.ora
    WALLET_LOCATION = (SOURCE = (METHOD = file) (METHOD_DATA = (DIRECTORY="/u01/app/client/oracle18/network/admin")))
    SSL_SERVER_DN_MATCH=yes
    $ sqlplus admin@adwus2_low/ADWpass123_#
    SQL*Plus: Release 18.0.0.0.0 Production on Thu Jul 25 07:30:01 2019
    Version 18.3.0.0.0
    
    Copyright (c) 1982, 2018, Oracle.  All rights reserved.
    
    Last Successful login time: Tue Jul 25 2019 07:45:05 -07:00
    
    Connected to:
    Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 – Production
    Version 18.4.0.0.0
    
    SQL>