Oracle
 sql >> Base de données >  >> RDS >> Oracle

Identification et résolution des blocages Oracle ITL

La meilleure indication de la pression ITL provient des vues de performances :

select event, total_waits, time_waited, average_wait
 from v$system_event
 where event like 'enq: TX%'
 order by 2 desc;

affiche les attentes de contention TX, et

select OBJECT_NAME, SUBOBJECT_NAME, TABLESPACE_NAME, 
       OBJECT_TYPE, STATISTIC_NAME, VALUE
  from v$segment_statistics 
  where statistic_name = 'ITL waits'
  and value > 0
  order by value desc;

affiche les tables et les index concernés.

(Comme tous les v$ vues, les résultats sont à partir du moment où l'instance a été démarrée.)

Si cela montre que vous avez effectivement des attentes ITL, alors les paramètres INITRANS et PCTFREE sont les principaux boutons à tourner (mais INITRANS =100 me semble assez élevé et cela coûte de l'espace).

Si les attentes ITL ne posent pas de problème, le code de l'application doit être examiné.