Oracle
 sql >> база данни >  >> RDS >> Oracle

Идентифициране и разрешаване на Oracle ITL Deadlock

Най-добрата индикация за ITL натиска е от изгледите на производителността:

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

показва TX конкуренцията чака и

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;

показва включените таблици и индекси.

(Както всички v$ изгледи, резултатите са от момента на стартиране на екземпляра.)

Ако това показва, че наистина имате ITL чакания, тогава параметрите INITRANS и PCTFREE са основните копчета за завъртане (но INITRANS =100 ми звучи доста високо и те струват място).

Ако чакането на ITL не е проблем, тогава трябва да се провери кодът на приложението.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Стойността на атрибута или елемента на ORACLE SQL ORA-22814 е по-голяма от указаната в типа

  2. regexp_substr прескача празни позиции

  3. Как да изберем доставчик на Oracle за .Net приложение?

  4. Условие за присъединяване към Oracle с Топ 1

  5. PreparedStatement и setTimestamp в oracle jdbc