Lock Compatibility (Database Engine)

blokada zgodności określa, czy wielu transakcji mogą uzyskiwać s blokada na tych samych zasób, w tym samym czasie.Jeśli zasób jest już zablokowana przez inną transakcję, nowe żądanie blokada mogą być przyznawane tylko jeśli tryb żądanej blokada jest zgodne z trybem istniejące blokada.Jeśli tryb żądanej blokada nie jest zgodna z istniejącą blokadę, żądanie blokada nowych transakcji oczekuje dla istniejących blokada do zwolnienia lub blokowanie limit czasu wygaśnięcia.Na przykład tryby blokada nie są zgodne z wyłącznej blokada.W czasie, gdy blokada wyłączności (X) jest używana, inne transakcje nie mogą uzyskiwać blokowanie wszelkiego rodzaju (udostępniony, aktualizacji lub wyłączności) dla tego zasób do wyłącznego (X) jest zwalniany blokady.Można także zastosowanymi do zasób udostępnionego blokady (S) innych transakcji można również uzyskać blokady udostępnionego lub blokada aktualizacji (U) tego nawet wtedy, gdy pierwsza transakcja nie została ukończona.Jednak inne transakcje nie można pobrać blokada na wyłączność, dopóki nie została zwolniona blokada współdzielona.

W poniższej tabela przedstawiono zgodność z trybów najczęściej spotykanych blokada.

 

Istniejące przyznane trybu

 

 

 

 

 

Żądany tryb

JEST

S

U

IX

SZEŚĆ

X

Opcje współużytkowane (IS)

Tak

Tak

Tak

Tak

Tak

Nie

Udostępnione (S)

Tak

Tak

Tak

Nie

Nie

Nie

Aktualizacja (U)

Tak

Tak

Nie

Nie

Nie

Nie

Metoda konwersji wyłączności (IX)

Tak

Nie

Nie

Tak

Nie

Nie

Współużytkowane z zamiarem wyłączności (SIX)

Tak

Nie

Nie

Nie

Nie

Nie

Wyłączne (X)

Nie

Nie

Nie

Nie

Nie

Nie

Uwaga

Konwersji wyłącznej blokada (IX) jest zgodna z trybu blokada IX, ponieważ IX oznacza zamiar zaktualizować tylko niektóre wiersze a nie wszystkie z nich.Innych transakcji, które próbują odczytywać lub zaktualizować niektóre wiersze mogą również tak długo, jak te nie są takie same wiersze są aktualizowane przez inne transakcje.

Zakończenie Zablokuj zgodności macierzy

Use the following table to determine the compatibility of all the lock modes available in Microsoft SQL Server.

Diagram showing lock compatibility matrix