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

Présentation

Datastream utilise Oracle LogMiner, qui fait partie de la base de données Oracle, pour interroger les fichiers journaux de rétablissement archivés. Ces fichiers contiennent des informations sur l’historique de l’activité d’une base de données.

Chaque base de données Oracle possède 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 vous effectuez une rotation (ou un changement) du fichier journal de rétablissement actuel, le processus d'archivage copie ce fichier dans un espace de stockage d'archive. Pendant ce temps, la base de données fait la promotion d'un autre fichier qui servira de fichier actuel.

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

Définir les paramètres de configuration des fichiers journaux de rétablissement d'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:la taille des fichiers journaux de rétablissement en ligne est d'au moins 4 Mo. 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). Nous suggérons une valeur raisonnable de 1800 (ou 30 minutes) ou moins.

    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;.