Bonjour,
suite à une alerte de "Lock conflicts" de supervision (sans détail supplémentaire) sur une BDD Oracle 10, j'analyse et le lock n'est plus effectif maintenant, cependant je ne trouve rien dans mes logs d'alert.log + traces.
Je cherche soit à voir l'historique détaillé du lock conflicts qui s'est produit ou bien de démarrer un audit sur cette erreur pour pouvoir mieux analyser d'où ça vient si ça se reproduit.
Mes recherches sur le net n'ont pas été trop fructueuse.
J'ai testé le script utllockt.sql sans succès, pas de retour.
J'ai les statpack à disposition où le TOP 5 time Event au moment du lock conflict me remonte de la contention sans trop savoir si c'est en lien :
Top 5 Timed Events Avg %Total
~~~~~~~~~~~~~~~~~~ wait Call
Event Waits Time (s) (ms) Time
----------------------------------------- ------------ ----------- ------ ------
enq: TM - contention 3,952 11,467 2902 86.9
db file scattered read 27,633 848 31 6.4
direct path read temp 44,552 271 6 2.0
CPU time 195 1.5
log file parallel write 4,765 117 25 .9
-------------------------------------------------------------
^LHost CPU (CPUs: 16)
~~~~~~~~ Load AverageJ'ai vu notamment ce sujet ici pour tracer l'event 10704 mais je ne sais pas si ça correspond bien à mon cas :Avg
%Time Total Wait wait Waits
Event Waits -outs Time (s) (ms) /txn
--------------------------------- ------------ ------ ---------- ------ --------
enq: TM - contention 3,952 98 11,467 2902 4.9
db file scattered read 27,633 0 848 31 34.0
direct path read temp 44,552 0 271 6 54.9
log file parallel write 4,765 0 117 25 5.9
db file sequential read 9,145 0 111 12 11.3
log file sequential read 2,511 0 96 38 3.1
control file sequential read 13,242 0 37 3 16.3
direct path write temp 5,338 0 18 3 6.6
control file parallel write 1,495 0 16 11 1.8
row cache lock 8 38 9 1099 0.0
log file sync 856 1 8 9 1.1
log file switch completion 28 0 2 74 0.0
https://blog.developpez.com/pachot/event-10704/
Merci de votre aide.
Fred
Partager