Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Блокировка от заключване на обхват на индекс на първичен ключ

Това е класическа безизходица, когато един процес (жертва) чете на serializable ниво, а друг актуализира същата клъстерирана таблица.

Объркани сте какво в какво се преобразува.

Първият процес ("process5e13b88") е придобил RangeS-S заключва и чака друг RangS-S заключване (където има X заключване на процеса на актуализиране), не преобразува нищо.

Вторият „process5e45b88“ е придобил X заключване на един ключ и U на друг ключ и иска да го преобразува в X но не може, защото има RangeS-S заключване.

Прилагам снимката, където можете да видите, че един процес иска и придобива само RangeS-S ключалки и друг само X ключалки.

Когато видите RangeS-U заключване това означава, че има RangeS-S заключване на диапазона, но самият ключ има U заключване



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CodeIgniter MSSQL връзка

  2. Името на колоната FirstName, указано в оператора PIVOT, е в конфликт със съществуващото име на колона в аргумента PIVOT

  3. Получаване на минимум две стойности в SQL

  4. Изчисляване на MD5 хеш на UTF8 низ

  5. Какво представлява предаването на параметри към SQL и защо ми е необходимо?