To klasyczny impas, gdy jeden proces (ofiara) odczytuje serializable
poziom i inny aktualizuje tę samą tabelę klastrową.
Jesteś zdezorientowany z tym, co jest konwertowane na co.
Pierwszy proces („process5e13b88”) uzyskał RangeS-S
blokuje się i czeka na kolejny RangS-S
lock (gdzie jest X
blokada procesu aktualizacji), nic nie konwertuje.
Drugi „process5e45b88” uzyskał X
blokada na jeden klawisz i U
na innym klawiszu i chce go przekonwertować na X
ale nie może, ponieważ istnieje RangeS-S
zablokuj.
Załączam zdjęcie, na którym widać, że jeden proces chce i pozyskuje tylko RangeS-S
zamki i inne tylko X
zamki.
Gdy zobaczysz RangeS-U
lock oznacza to, że istnieje RangeS-S
blokuje zakres, ale sam klucz ma U
blokada