A melhor indicação da pressão do ITL é a partir das visualizações de desempenho:
select event, total_waits, time_waited, average_wait
from v$system_event
where event like 'enq: TX%'
order by 2 desc;
mostra esperas de contenção de TX e
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;
mostra as tabelas e índices envolvidos.
(Como todos os
v$
visualizações, os resultados são do momento em que a instância foi iniciada.) Se isso mostrar que você realmente tem esperas ITL, então os parâmetros INITRANS e PCTFREE são os botões principais a serem girados (mas INITRANS =100 parece muito alto para mim e custa espaço).
Se as esperas de ITL não forem um problema, o código do aplicativo precisará ser examinado.