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

Gunakan gv$session untuk mengetahui apakah kueri menggantung

Di gv$session , event kolom memberi tahu Anda acara tunggu apa yang sedang ditunggu sesi Anda. Jika sesi Anda menunggu semacam kunci yang dipegang oleh sesi lain, event akan memberi tahu Anda bahwa (misalnya, itu akan menjadi "enq:TX - row lock contention" jika Anda antri menunggu untuk mengunci baris yang dipegang oleh sesi lain) dan blocking_instance dan blocking_session akan diisi dengan instance dan ID sesi dari pemegang kunci. Anda juga dapat melihat seconds_in_wait (jika wait_time=0 ) untuk menentukan berapa detik sesi telah dihabiskan dalam acara tunggu saat ini. Itu setidaknya akan memberi tahu Anda apakah sesi Anda saat ini "macet" tetapi itu tidak memberi tahu Anda apakah kueri Anda benar-benar akan selesai-- jika ada rencana yang buruk, sangat mungkin Anda mendapatkan "baik" wait event seperti wait for disk I/O yang menunjukkan sesi sedang melakukan sesuatu tetapi kueri tidak akan pernah benar-benar selesai.



  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 Nomor Tidak Valid disebabkan oleh fungsi to_char

  2. ORACLE Cara menggunakan spool dengan lokasi spool dinamis

  3. Memilih karyawan dengan ulang tahun dalam rentang tertentu menggunakan Oracle SQL

  4. hapus catatan lama yang dikelompokkan berdasarkan tiga kolom dan pesan berdasarkan tanggal

  5. Titik koma hilang setelah mengekstrak DDL melalui skrip ksh