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 des activités d'une base de données.

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 rétablissement actuel est alterné (ou modifié), le processus d'archivage copie ce fichier dans un espace de stockage Archive. Pendant ce temps, la base de données fait passer un autre fichier en tant que fichier actuel.

Le connecteur Oracle de Datastream extrait les événements de capture des données modifiées (CDC, Change Data Capture) 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:les fichiers journaux de rétablissement en ligne ont une taille minimale de 4 Mo. Cette 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 plus 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