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
