Zablokuj zgodności (aparat bazy danych)
Blokowanie kontroli zgodności, czy wielu transakcji można nabyć blokad dla tego zasób w tym samym czas.Jeśli zasób jest już zablokowana przez inną transakcję, nowe żądanie blokada mogą być udzielane tylko jeśli tryb żądanej blokada jest zgodne z trybem istniejącą blokadę.Jeśli tryb żądanej blokada nie jest zgodny z istniejącą blokadę, transakcji żądanie nowy zamek oczekuje istniejącą blokadę do zwolnienia lub Zablokuj limit czasu wygaśnięcia.Na przykład tryby blokada nie są zgodne z wyłącznej blokada.Gdy blokada wyłączności (X) jest używana, żadnych innych transakcji można uzyskać blokadę wszelkiego rodzaju (udostępniony, aktualizacji lub wyłączności) tego zasób do wyłącznego (X) blokada jest zwalniana.Alternatywnie blokadę (S) zastosowano do zasób, inne transakcje można również uzyskać blokada współużytkowana lub zablokować aktualizacji (U) na element, nawet jeśli nie zakończył pierwszej transakcji.Jednakże inne transakcje nie może uzyskać wyłączną blokadę aż do blokada współużytkowana został zwolniony.
W poniższej tabela przedstawiono zgodność tryby najczęściej spotykanych blokada.
|
Istniejące przyznane tryb |
|
|
|
|
|
---|---|---|---|---|---|---|
Żądany tryb |
JEST |
S |
U |
IX |
SZEŚĆ |
X |
Zamiarem udostępnione (IS) |
Tak |
Tak |
Tak |
Tak |
Tak |
Nie |
Udostępnione (S) |
Tak |
Tak |
Tak |
Nie |
Nie |
Nie |
Aktualizacja (U) |
Tak |
Tak |
Nie |
Nie |
Nie |
Nie |
Zamiarem wyłączności (IX) |
Tak |
Nie |
Nie |
Tak |
Nie |
Nie |
Udostępnione z zamiarem wyłączności (sześć) |
Tak |
Nie |
Nie |
Nie |
Nie |
Nie |
Wyłączne (X) |
Nie |
Nie |
Nie |
Nie |
Nie |
Nie |
Ostrzeżenie
Konwersji wyłączności (IX) jest zgodna z trybu blokada IX, ponieważ IX oznacza zamiar zaktualizować tylko niektóre wiersze zamiast je wszystkie.Inne transakcje, które próbują odczytywać lub zaktualizować niektóre wiersze są także dopuszczalne, o ile nie są tym samym wiersze są aktualizowane przez inne transakcje.
Zakończenie Matryca kompatybilności Lock
Use the following table to determine the compatibility of all the lock modes available in Microsoft SQL Server.