sql >> Base de Datos >  >> RDS >> Oracle

Identificación y resolución de puntos muertos de Oracle ITL

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.