Udostępnij za pośrednictwem


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.

Diagram pokazujący macierz zgodności blokad