Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Identificando e Resolvendo o Deadlock do Oracle ITL


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.