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.