Utiliser les fichiers journaux de rétablissement de base de données Oracle

Lors de la capture des données modifiées, Datastream lit les fichiers de journal de relecture Oracle pour surveiller les modifications apportées à vos bases de données sources et les répliquer dans l'instance de destination. Chaque base de données Oracle dispose d'un ensemble de fichiers journaux de rétablissement en ligne. Tous les enregistrements de transactions de la base de données sont enregistrés dans les fichiers. Lorsque le fichier journal de relecture actuel est remplacé (ou remplacé), le processus d'archivage copie ce fichier dans un espace de stockage d'archive. Pendant ce temps, la base de données met en avant un autre fichier pour qu'il serve de fichier actuel.

Le connecteur Oracle de Datastream extrait les événements de capture des données modifiées (CDC) à partir des fichiers journaux de rétablissement Oracle archivés.

Accéder aux fichiers journaux de rétablissement

Datastream peut utiliser l'API Oracle LogMiner ou la méthode de lecteur binaire pour accéder aux fichiers journaux de rétablissement:

  • Oracle LogMiner: utilitaire prêt à l'emploi inclus dans les bases de données Oracle. Si vous configurez Datastream pour qu'il utilise l'API Oracle LogMiner, il ne peut fonctionner qu'avec les fichiers journaux de rétablissement archivés. Les fichiers journaux de rétablissement en ligne ne sont pas compatibles. La méthode de l'API LogMiner est monothreadée et est sujette à une latence plus élevée et à un débit inférieur lorsque vous travaillez avec de grandes bases de données sources de numéros de transaction. LogMiner est compatible avec la plupart des types de données et des fonctionnalités de la base de données Oracle.

  • Lecteur binaire (Preview) : utilitaire spécialisé et hautes performances qui fonctionne à la fois avec les fichiers journaux de redo en ligne et archivés. Le lecteur binaire peut accéder aux fichiers journaux à l'aide de la gestion automatique de l'espace de stockage (ASM) ou en lisant les fichiers directement à l'aide d'objets de répertoire de base de données. Le lecteur binaire est multithread et prend en charge la CDC à faible latence. Elle a également un faible impact sur la base de données source, car les journaux de relecture sont analysés en dehors des opérations de la base de données. La méthode CDC du lecteur binaire est compatible avec certains types de données ou fonctionnalités. Pour en savoir plus, consultez la section Limites connues.

Définir les paramètres de configuration des fichiers journaux de rétablissement Oracle

Cette fonctionnalité a des conséquences importantes sur la latence potentielle de Datastream. Si les fichiers journaux de rétablissement d'Oracle sont fréquemment échangés ou conservés dans une taille inférieure (par exemple, < 256 Mo), Datastream peut répliquer les modifications plus rapidement.

Il existe des paramètres de configuration que vous pouvez définir pour contrôler la fréquence de rotation des fichiers journaux :

  • Taille:les fichiers journaux de rétablissement en ligne ont une taille minimale de 4 Mo, et la taille par défaut dépend de votre système d'exploitation. Vous pouvez modifier la taille des fichiers journaux en créant de nouveaux fichiers journaux en ligne et en supprimant les anciens.

    Pour connaître la taille des fichiers journaux de rétablissement en ligne, exécutez la requête suivante :

    SELECT GROUP#, STATUS, BYTES/1024/1024 MB FROM V$LOG
  • Durée : le paramètre ARCHIVE_LAG_TARGET indique la durée maximale (en secondes) pouvant être couverte par le journal actuel de la base de données principale.

    Ce paramètre n'indique pas le moment exact du changement de journal, car il tient compte du temps nécessaire à l'archivage du journal. La valeur par défaut est 0 (pas de limite supérieure), et une valeur raisonnable de 1800 (ou 30 minutes) ou moins est suggérée.

    Vous pouvez utiliser les commandes suivantes pour définir le paramètre ARCHIVE_LAG_TARGET, soit lors de l'initialisation, soit lorsque la base de données est opérationnelle :

    • SHOW PARAMETER ARCHIVE_LAG_TARGET; Cette commande affiche le nombre de secondes que couvrira le journal actuel.
    • ALTER SYSTEM SET ARCHIVE_LAG_TARGET = number-of-seconds; Utilisez cette commande pour modifier la limite supérieure.

      Par exemple, pour définir la limite supérieure sur 10 minutes (ou 600 secondes), saisissez ALTER SYSTEM SET ARCHIVE_LAG_TARGET = 600;.

Étape suivante