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

Kebuntuan dari Rentang mengunci pada indeks kunci utama

Ini kebuntuan klasik ketika satu proses (korban) membaca serializable level dan lainnya memperbarui tabel berkerumun yang sama.

Anda bingung dengan apa yang diubah menjadi apa.

Proses pertama ("process5e13b88") telah memperoleh RangeS-S mengunci dan menunggu RangS-S lainnya kunci (di mana ada X kunci proses pembaruan), itu tidak mengubah apa pun.

"process5e45b88" kedua telah memperoleh X kunci pada satu kunci dan U pada kunci lain dan ingin mengubahnya menjadi X tapi tidak bisa karena ada RangeS-S kunci.

Saya melampirkan gambar di mana Anda dapat melihat bahwa satu proses hanya menginginkan dan memperoleh RangeS-S kunci dan satu-satunya X kunci.

Saat Anda melihat RangeS-U kunci ini berarti ada RangeS-S kunci pada jangkauan tetapi kunci itu sendiri memiliki U kunci



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server 2008 + Kepatuhan PCI? Berkaitan dengan PCI, serta kunci simetris!

  2. Bagaimana mengkonversi database Visual Foxpro ke database SQL Server

  3. Konversi gagal saat mengonversi tanggal dan/atau waktu dari string karakter

  4. SQL Server:UPDATE tabel dengan menggunakan ORDER BY

  5. SQL Dateiff - temukan dateiff di antara baris