Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Chốt khóa từ Phạm vi khóa trên chỉ mục khóa chính

Đó là bế tắc cổ điển khi một quy trình (nạn nhân) đọc trên serializable cấp và một cập nhật khác cho cùng một bảng được phân nhóm.

Bạn bối rối không biết cái gì được chuyển đổi thành cái gì.

Quy trình đầu tiên ("process5e13b88") đã có được RangeS-S khóa và đợi RangS-S khác khóa (nơi có X khóa của quá trình cập nhật), nó không chuyển đổi gì.

"Process5e45b88" thứ hai đã nhận được X khóa trên một chìa khóa và U trên một khóa khác và muốn chuyển đổi nó thành X nhưng không thể vì có RangeS-S khóa.

Tôi đính kèm hình ảnh mà bạn có thể thấy rằng một quy trình chỉ muốn và có được RangeS-S ổ khóa và một chỉ khác X ổ khóa.

Khi bạn thấy RangeS-U khóa điều này có nghĩa là có RangeS-S khóa trên phạm vi nhưng bản thân khóa có U khóa



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách gửi một email HTML từ SQL Server (T-SQL)

  2. Entity Framework Core 2.0:Cách định cấu hình lớp cơ sở trừu tượng một lần

  3. Cách triển khai các liên kết đa hình trong cơ sở dữ liệu hiện có

  4. Thay thế null bằng 0

  5. không thể tìm thấy thủ tục được lưu trữ