La mejor indicación de la presión de ITL son las vistas de rendimiento:
select event, total_waits, time_waited, average_wait
from v$system_event
where event like 'enq: TX%'
order by 2 desc;
muestra las esperas de contención de TX y
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;
muestra las tablas e índices involucrados.
(Como todos los v$
vistas, los resultados son desde el momento en que se inició la instancia).
Si esto demuestra que realmente tiene esperas de ITL, entonces los parámetros INITRANS y PCTFREE son los botones principales para girar (pero INITRANS =100 me suena bastante alto y estos cuestan espacio).
Si las esperas de ITL no son un problema, entonces se debe examinar el código de la aplicación.