Datastream extrait les événements de capture de données modifiées (CDC) des fichiers journaux de rétablissement Oracle pour répliquer les modifications de votre base de données source vers votre destination. Les bases de données Oracle enregistrent toutes les transactions dans des fichiers journaux de rétablissement en ligne et archivent ces fichiers lorsque le fichier journal actuel est soumis à une rotation. Vous pouvez choisir la manière dont Datastream accède aux fichiers journaux de rétablissement et configurer la taille et la fréquence de rotation des fichiers journaux pour réduire la latence de réplication.
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 utiliser l'API Oracle LogMiner, Datastream ne peut fonctionner qu'avec des 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 et est soumise à une latence plus élevée et à un débit plus faible lorsque vous travaillez avec des bases de données sources comportant un grand nombre de transactions. LogMiner est compatible avec la plupart des types de données et des fonctionnalités de base de données Oracle.
Lecteur binaire (preview) : utilitaire spécialisé hautes performances qui fonctionne avec les fichiers journaux de rétablissement 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 du répertoire de base de données. Le lecteur binaire est multithread et accepte la CDC à faible latence. Il a également un faible impact sur la base de données source, car les journaux de rétablissement sont analysés en dehors des opérations de la base de données. La méthode CDC du lecteur binaire n'est pas compatible avec certains types de données ou fonctionnalités. Pour en savoir plus, consultez Limites connues.
Définir les paramètres de configuration des fichiers journaux de rétablissement Oracle
Lorsque vous utilisez la méthode CDC LogMiner, cette conception a des implications importantes sur la latence potentielle de Datastream. Étant donné que LogMiner ne lit que les journaux archivés, si les fichiers journaux de rétablissement d'Oracle sont fréquemment modifiés ou conservés dans une taille plus petite (par exemple, < 256 Mo), Datastream peut répliquer les modifications plus rapidement. Cela ne s'applique pas à la méthode du lecteur binaire, qui lit activement les fichiers de journalisation en ligne.
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 des 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_TARGETindique 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(aucune limite supérieure). Nous vous suggérons une valeur raisonnable de1800(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;.
Étapes suivantes
- En savoir plus sur Oracle en tant que source
- En savoir plus sur la configuration d'une base de données Oracle source