Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara memeriksa kunci mana yang dipegang di atas meja

Ini tidak benar-benar menunjukkan kepada Anda baris mana yang dikunci, tetapi ini dapat membantu Anda.

Anda dapat memeriksa pernyataan mana yang diblokir dengan menjalankan ini:

select cmd,* from sys.sysprocesses
where blocked > 0

Ini juga akan memberi tahu Anda apa yang menunggu setiap blok. Jadi, Anda dapat melacaknya sepenuhnya untuk melihat pernyataan mana yang menyebabkan blok pertama yang menyebabkan blok lainnya.

Sunting untuk menambahkan komentar dari @MikeBlandford:

Kolom yang diblokir menunjukkan spid dari proses pemblokiran. Anda dapat menjalankan kill {spid} untuk memperbaikinya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lakukan Analisis Produk menggunakan Pencarian Teks Lengkap SQL Server. Bagian 1

  2. Studi Kasus Peningkatan Perangkat Keras Server Database SQL Server

  3. Menguasai Penggunaan Stoplist Dengan SQL Server Full-Text Search (FTS)

  4. Akses ditolak saat melampirkan database

  5. Peningkatan indeks otomatis untuk Microsoft SQL Server 2008 R2