Numéro de séquence de validation (CSN)

Lorsque vous utilisez Oracle GoldenGate, vous devez peut-être faire référence à un numéro de séquence de validation (CSN). Un CSN est un identificateur qu'Oracle GoldenGate construit pour identifier une transaction dans le but de maintenir la cohérence transactionnelle et l'intégrité des données. Il identifie de manière unique un point dans le temps au cours duquel une transaction est validée dans la base de données.

Le CSN peut être requis pour placer l'extraction dans le journal des transactions, pour repositionner la réplication dans la trace ou à d'autres fins. Il est renvoyé par certaines fonctions de conversion et est inclus dans les rapports et certaines sorties de commande.

Un CSN est un identificateur à croissance monotone généré par Oracle GoldenGate qui identifie de manière unique un point dans le temps où une transaction est validée dans la base de données. L'objectif est de garantir la cohérence transactionnelle et l'intégrité des données lorsque les transactions sont répliquées d'une source à l'autre. Chaque type de système de gestion de base de données génère une sorte de numéro de série unique à la fin de chaque transaction, qui identifie de manière unique la validation de cette transaction. Par exemple, le SGBDR Oracle génère un numéro de modification système, qui est un numéro de séquence croissant de manière monotone affecté à chaque événement par le SGBDR Oracle. Le CSN capture ces mêmes informations d'identification et les représente en interne sous la forme d'une série d'octets, mais le CSN est traité de manière indépendante de la plate-forme. Une comparaison de deux numéros CSN, chacun lié à un enregistrement de validation de transaction dans le même flux de journalisation, indique de manière fiable l'ordre dans lequel les deux transactions se sont terminées.

Le CSN est co-vérifié avec l'ID de transaction (affiché en tant que XID dans la sortie d'information d'Oracle GoldenGate). La combinaison XID-CSN identifie de manière unique une transaction même si plusieurs transactions sont validées en même temps et ont donc le même CSN. Par exemple, cela peut se produire dans un environnement Oracle RAC, où le parallélisme et la simultanéité d'accès aux transactions sont élevés.

La valeur CSN est stockée en tant que jeton dans tout enregistrement de trace identifiant la validation d'une transaction. Cette valeur peut être extraite à l'aide de la fonction de conversion de colonne @GETENV et affichée à l'aide de l'utilitaire Logdump.