Envoyé par
quaife
...Suis-je clair ?
Maintenant, oui !
Donc si l'incrémentation de la séquence n'est pas systématiquement suivie par un INSERT qui sera effectivement validé, c'est bien la séquence qu'il faut surveiller, et non les données.
Il me semblait qu'il existait une métrique dans V$SYSSTAT, mais c'est apparemment un souvenir erroné, car je ne trouve rien.
L'idée de l'audit (AUDIT ALL ON proprio.sequence) suggérée par Mnitu me paraît à éviter dans le contexte, car si les appels à la séquence sont massifs, la surcharge due à l'audit, tant en CPU qu'en espace de stockage, pourrait se révéler gênante.
L'échantillonnage manuel proposé par SQLPro me semble préférable en l'espèce.
Je vous suggère d'enregistrer également, à la même fréquence, les annulations volontaires (user rollbacks) ou automatiques lors des violations de contraintes (transaction rollbacks) :
select systimestamp, name, value from v$sysstat where name in ('user rollbacks', 'transaction rollbacks');
Attention, ces valeurs concernent la totalité de l'instance, mais devraient vous mettre la puce à l'oreille si elles sont extrêmement élevées.
Partager