Utilisation des utilitaires EXTRACT et REPLICAT d'Oracle GoldenGate - Amazon Relational Database Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Utilisation des utilitaires EXTRACT et REPLICAT d'Oracle GoldenGate

Les utilitaires Oracle GoldenGate EXTRACT et REPLICAT s'associent pour maintenir la synchronisation des bases de données source et cible via la réplication de transaction incrémentielle en utilisant des fichiers de suivi. Toutes les modifications qui interviennent sur la base de données source sont automatiquement détectées par EXTRACT, puis formatées et transférées vers des fichiers de suivi sur le hub d'instance Amazon EC2 ou sur site Oracle GoldenGate. Après le chargement initial, les données sont lues depuis ces fichiers et répliquées sur la base de données cible par l'utilitaire REPLICAT.

Exécution de l'utilitaire Oracle GoldenGate EXTRACT

L'utilitaire EXTRACT récupère et convertit des données provenant de la base de données source pour les fournir en sortie dans des fichiers de suivi. La procédure de base est la suivante :

  1. EXTRACT met en file d'attente les détails de transaction pour les stocker dans la mémoire ou dans un stockage temporaire sur disque.

  2. La base de données source valide la transaction.

  3. EXTRACT écrit les détails de la transaction dans un fichier de suivi.

  4. Le fichier de suivi route ces détails vers le hub d'instances Oracle GoldenGate sur site ou Amazon EC2, puis vers la base de données cible.

Les étapes suivantes démarrent l'utilitaire EXTRACT, capturent les données de EXAMPLE.TABLE dans la base de données source OGGSOURCE et créent les fichiers de suivi.

Pour exécuter l'utilitaire EXTRACT
  1. Configurez le fichier de paramètres EXTRACT sur le hub Oracle GoldenGate (instance Amazon EC2 ou sur site). La liste suivante affiche un exemple de fichier de paramètres EXTRACT nommé $GGHOME/dirprm/eabc.prm.

    EXTRACT EABC   USERID oggadm1@OGGSOURCE, PASSWORD "my-password" EXTTRAIL /path/to/goldengate/dirdat/ab   IGNOREREPLICATES GETAPPLOPS TRANLOGOPTIONS EXCLUDEUSER OGGADM1   TABLE EXAMPLE.TABLE;
  2. Sur le hub Oracle GoldenGate, connectez-vous à la base de données source et lancez l'interface de ligne de commande Oracle GoldenGate ggsci. L'exemple suivant illustre le format pour la connexion.

    dblogin oggadm1@OGGSOURCE
  3. Ajoutez des données de transaction pour activer la journalisation supplémentaire pour la table de base de données.

    add trandata EXAMPLE.TABLE
  4. En utilisant la ligne de commande ggsci, activez l'utilitaire EXTRACT en utilisant les commandes suivantes.

    add extract EABC tranlog, INTEGRATED tranlog, begin now add exttrail /path/to/goldengate/dirdat/ab extract EABC, MEGABYTES 100
  5. Enregistrez l'utilitaire EXTRACT avec la base de données afin que les journaux d'archivage ne soient pas supprimés. Cette tâche vous permet de récupérer d'anciennes transactions non validées, si nécessaire. Pour enregistrer l'utilitaire EXTRACT avec la base de données, utilisez la commande suivante.

    register EXTRACT EABC, DATABASE
  6. Démarrez l'utilitaire EXTRACT avec la commande suivante.

    start EABC

Exécution de l'utilitaire Oracle GoldenGate REPLICAT

L'utilitaire REPLICAT transmet (push) les informations de transaction des fichiers de suivi vers la base de données cible.

Les étapes suivantes permettent d'activer et de démarrer l'utilitaire REPLICAT afin qu'il puisse répliquer les données capturées dans la table EXAMPLE.TABLE de la base de données cible OGGTARGET.

Pour exécuter l'utilitaire REPLICATE
  1. Configurez le fichier de paramètres REPLICAT sur le hub Oracle GoldenGate (instance EC2 ou sur site). La liste suivante affiche un exemple de fichier de paramètres REPLICAT nommé $GGHOME/dirprm/rabc.prm.

    REPLICAT RABC   USERID oggadm1@OGGTARGET, password "my-password"   ASSUMETARGETDEFS MAP EXAMPLE.TABLE, TARGET EXAMPLE.TABLE;
    Note

    Spécifiez un mot de passe autre que celui indiqué ici, en tant que bonne pratique de sécurité.

  2. Connectez-vous à la base de données cible et lancez l'interface de ligne de commande d'Oracle GoldenGate (ggsci). L'exemple suivant illustre le format pour la connexion.

    dblogin userid oggadm1@OGGTARGET
  3. En utilisant la ligne de commande ggsci, ajoutez une table de points de vérification. L'utilisateur indiqué doit être le compte utilisateur Oracle GoldenGate, et non pas le propriétaire du schéma de table cible. L'exemple suivant crée une table de points de vérification nommée gg_checkpoint.

    add checkpointtable oggadm1.oggchkpt
  4. Pour activer l'utilitaire REPLICAT, utilisez la commande suivante :

    add replicat RABC EXTTRAIL /path/to/goldengate/dirdat/ab CHECKPOINTTABLE oggadm1.oggchkpt
  5. Démarrez l'utilitaire REPLICAT en utilisant la commande suivante :

    start RABC