Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Identyfikowanie i rozwiązywanie zakleszczeń Oracle ITL

Najlepszym wskaźnikiem presji ITL są widoki wydajności:

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

pokazuje oczekiwanie na rywalizację o TX i

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;

pokazuje odpowiednie tabele i indeksy.

(Jak wszystkie v$ wyświetlenia, wyniki są od momentu, w którym instancja została uruchomiona).

Jeśli to pokazuje, że rzeczywiście masz oczekiwania ITL, to parametry INITRANS i PCTFREE są głównymi pokrętłami, które należy obracać (ale INITRANS =100 brzmi dla mnie dość wysoko, a to kosztuje dużo miejsca).

Jeśli oczekiwania ITL nie stanowią problemu, należy sprawdzić kod aplikacji.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. varchar2(n BYTE|CHAR) default -> CHAR lub BYTE

  2. Jak mogę ograniczyć liczbę wierszy zwracanych przez zapytanie Oracle po złożeniu zamówienia?

  3. ORA-01843:niepoprawny miesiąc, gdy wstawia się datę w oracle

  4. ODP.NET Jak przekazać tablicę ciągów do procedury składowanej Oracle?

  5. Rzuć ciąg na int i użyj w klauzuli Where