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.

Pour accéder à la machine virtuelle Oracle GoldenGate dans un sous-réseau privé, vous pouvez utiliser la connectivité sur site établie ou utiliser le shell sécurisé (SSH).

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 a un nom par défaut et fournit un horodatage. Si nécessaire, vous pouvez modifier ce détail.
    • Description : Description fournie lors de la création de la pile.
    • Créer dans un compartiment : la pile est définie par défaut sur 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 des 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 pour le nouveau noeud de calcul.
    • Utiliser un réseau existant :
      1. VCN : VCN existant à utiliser pour l'instance récemment créée.
      2. Sous-réseau : sous-réseau privé existant à utiliser pour l'instance nouvellement créée. 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é : indique le domaine de disponibilité de l'instance Oracle GoldenGate nouvellement créée. Il doit correspondre au sous-réseau sélectionné dans les paramètres Utiliser le 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 d'autres ressources allouées à une instance de machine virtuelle (VM) nouvellement créée.
      3. Ne pas affecter d'adresse IP publique : sélectionnez cette option pour empêcher l'affectation d'une adresse IP publique empêchant l'accès public au noeud de calcul.
      4. Tailles de volume personnalisées : cochez cette case pour personnaliser la taille des nouveaux volumes en mode "block storage" construits pour le noeud de calcul. Block Storage (tailles de volume personnalisées)
        1. Taille du volume d'initialisation : la valeur par défaut est 50Go
        2. Taille du volume de swap : la valeur par défaut est 256 Go
        3. Taille du volume de pistes : la valeur par défaut est 512Go
        4. Taille du volume des déploiements : la valeur par défaut est 128Go
    • 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.
      5. Sélectionner un déploiement 2 - Autonomous Database
      6. Sélectionner une valeur de compartiment Déploiement 2 – Compartiment Autonomous Database
      7. Sélectionner l'instance Oracle Autonomous Data Warehouse pour le déploiement 2 – Instance Autonomous Database
    • 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.

Préparez-vous à vous connecter à Oracle GoldenGate avec Secure Shell (SSH)

Vous pouvez utiliser le shell sécurisé (SSH) et un navigateur Web pour vous connecter à Oracle GoldenGate sur une machine virtuelle dans un sous-réseau privé à partir de votre poste de travail local.

Les étapes suivantes s'affichent à l'aide de SSH sur un système d'exploitation Linux.

  1. Entrez les informations suivantes :
    ssh –L <local_port>:<golderngate_private_ip>:443 -i  <path_to_private_key> opc@<bastion_public_ip>
  2. Utilisez un navigateur pour ouvrir l'adresse IP privée affectée à votre instance Oracle GoldenGate :
    https://localhost:8443/?root=account
  3. Connectez-vous avec le nom utilisateur oggadmin et le mot de passe que vous avez affecté.
  4. Décompressez le fichier d'informations d'identification du portefeuille téléchargé si vous ne l'avez pas encore fait.

    Par exemple :

    <base_folder>/adwus1/dbcred
    unzip Wallet_adwus1.zip
      Inflating: cwallet.sso
      Inflating: tnsnames.ora
      Inflating: tructstore.jks
      Inflating: ojdc.properties
      Inflating: sqlnet.ora
      Inflating: ewallet.pl2
      Inflating: keystore.jks
  5. Modifiez l'adresse IP de l'hôte indiquée dans le fichier tnsnames.ora pour qu'elle soit 127.0.0.1. Par exemple :
    (host=127.0.0.1)

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 privée affectée à votre instance Oracle GoldenGate :
    https://localhost:8443/?root=account
  4. Connectez-vous avec le nom utilisateur oggadmin et le mot de passe que vous avez affecté.
  5. Cliquez sur le menu dans l'angle supérieur gauche et sélectionnez Administrateur.
  6. Pour l'utilisateur oggadmin, cliquez sur l'icône de crayon associée sous Action.
  7. Entrez un nouveau mot de passe dans le champ Mot de passe.
  8. 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>