Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Mengidentifikasi dan Menyelesaikan Kebuntuan Oracle ITL

Indikasi terbaik dari tekanan ITL adalah dari tampilan kinerja:

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

menunjukkan pertarungan TX menunggu, dan

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;

menunjukkan tabel dan indeks yang terlibat.

(Seperti semua v$ dilihat, hasilnya adalah dari titik waktu saat instance dimulai.)

Jika ini menunjukkan bahwa Anda memang memiliki ITL menunggu, maka parameter INITRANS dan PCTFREE adalah kenop utama yang harus diputar (tetapi INITRANS =100 terdengar cukup tinggi bagi saya dan ini membutuhkan ruang).

Jika menunggu ITL tidak menjadi masalah, maka kode aplikasi perlu diperiksa.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menjalankan prosedur oracle tersimpan di R menggunakan ROracle

  2. Apa yang setara dengan Oracle dari SET NOCOUNT ON SQL Server?

  3. Cara yang benar untuk memberi pengguna akses ke skema tambahan di Oracle

  4. Apakah ada cara untuk membatasi atau membatasi sumber daya yang digunakan oleh pengguna di Oracle?

  5. Prosedur untuk memperbarui tabel yang sudah terisi