Udostępnij za pośrednictwem


sys.syslockinfo (Transact-SQL)

Zawiera informacje o wszystkich przyznane, konwersja i oczekujących żądań blokada .

Ważna informacjaWażne:

Ta tabela systemowa programu SQL Server 2000 została uwzględniona jako widok w celu zachowania zgodności z poprzednimi wersjami. Zaleca się używanie zamiast niej bieżących widoków systemowych programu SQL Server. Aby odnaleźć odpowiednie widoki systemowe, zobacz temat Mapowanie tabel systemowych programu SQL Server 2000 na widoki systemowe programu SQL Server 2005. Ta funkcja zostanie usunięta z przyszłej wersji programu Microsoft SQL Server. Należy unikać stosowania tej funkcji w nowych projektach oraz zaplanować modyfikację aplikacji, w których obecnie jest używana ta funkcja.

Ważna informacjaWażne:

Ta funkcja została zmieniona z wcześniejszych wersji programu SQL Server.Aby uzyskać więcej informacji, zobacz Dzielenie zmienia funkcje aparatu bazy danych programu SQL Server 2008 R2.

Nazwa kolumny

Typ danych

Opis

rsc_text

nchar(32)

Tekstowy opis blokada zasób.Zawiera część nazwy zasób .

rsc_bin

binary(16)

Binarne blokada zasób.Zawiera rzeczywiste blokada zasób zawarte w Menedżerze blokada .W tej kolumna jest dołączony do narzędzia, które znają o formacie blokada zasób do generowania własnych sformatowany blokada zasóbi wykonywania samosprzężenia na syslockinfo.

rsc_valblk

binary(16)

Zablokuj wartości blok.Niektóre typy zasób mogą zawierać dodatkowe dane w blokadazasób , który nie jest mieszany przez Menedżera blokada do określenia własności blokadaokreślonegozasób. Na przykład strona blokady nie są własnością identyfikator określonego obiektu.Do innych celów i eskalację blokada .Jednakże wartość blokada blokmoże zawierać identyfikator obiektu stronablokada .

rsc_dbid

smallint

Identyfikator bazy danych skojarzonych z zasób.

rsc_indid

smallint

Identyfikator indeksu skojarzonych z zasób, jeśli właściwe.

rsc_objid

int

Identyfikator obiektu skojarzonego z zasób, jeśli właściwe.

rsc_type

tinyint

Typ zasobu:

1 = NULL zasobów (nie używana)

2 = Bazy danych

3 = Plik

4 = Indeks

5 = Tabeli

6 = Strona

7 = Klucz

8 = Zakres

9 = RID (identyfikator wiersza)

10 = Aplikacji

rsc_flag

tinyint

Flagi zasób wewnętrznych.

req_mode

tinyint

Tryb żądania blokady.W tej kolumna jest tryb blokada żądającego i reprezentuje przyznanych tryb lub konwersji lub trybu oczekiwania.

0 = NULL.Brak dostępu jest przyznane do zasób.Służy jako symbol zastępczy.

1 = Sch-S (stabilność schematu).Zapewnia, że element schematu, takie jak tabela lub indeks, nie jest przenoszony podczas sesja przechowuje stabilności schemat blokada na element schematu.

2 = Sch-M (modyfikacja schematu).Muszą być przechowywane przez każdą sesja chce zmienić schemat określonego zasób.Zapewnia, że innych sesji odwołuje się do wskazanego obiektu.

3 = S (udostępniony).Gospodarstwa sesja udzielono dostępu do zasóbudostępnionych.

4 = U (aktualizacja).Wskazuje aktualizację blokada , nabytych na zasoby, które ewentualnie mogą być aktualizowane.Jest ona używana do zapobiegania wspólny formularz zakleszczenie występuje, gdy wiele zasobów blokada sesji dla potencjalnych aktualizacji w przyszłości.

5 = X (wyłączność).Gospodarstwa sesja jest przyznawana wyłącznego dostępu do zasób.

6 = IS (intencji udostępniony).Zamiar wprowadzić blokad s wskazuje na niektóre podrzędne zasób w hierarchii blokada .

7 = IU (aktualizacja konwersji).Określa zamiar wprowadzić blokad u niektóre podrzędne zasób w hierarchii blokada .

8 = IX (wyłączność konwersji).Określa zamiar wprowadzić x blokuje niektóre podrzędne zasób w hierarchii blokada .

9 = SIU (udostępniony konwersji aktualizacja).Wskazuje współdzielonego dostępu do zasób z zamiarem zdobycia blokad aktualizacji podrzędnego zasobów w hierarchii blokada .

10 = 6 (Z wyłączeniem konwersji udostępniony).Wskazuje współdzielonego dostępu do zasób z zamiarem zdobycia wyłączne blokad zasobów podrzędny w hierarchii blokada .

11 = UIX (wyłączność konwersji aktualizacji).Wskazuje wstrzymanie blokada aktualizacji zasób z zamiarem zdobycia wyłączne blokad zasobów podrzędny w hierarchii blokada .

12 = BU.Używany przez operacje zbiorcze.

13 = RangeS_S (udostępniony klucz — zakres i zasobu udostępnionego blokada).Wskazuje serializować zakres skanowania.

14 = RangeS_U (udostępniony klucz — zakres i aktualizacji zasobów blokada).Wskazuje skanowania aktualizacji możliwy do serializacji.

15 = RangeI_N (wstawić zakres klucz i wartość Null zasobu blokada).Służy do testowania zakresów przed wstawieniem nowego klucz na indeks.

16 = RangeI_S.Konwersja zakresu klucz blokada, utworzone przez nakładanie RangeI_N i s blokad.

17 = RangeI_U.Konwersja zakresu klucz blokada, utworzone przez nakładanie blokad RangeI_N i U.

18 = RangeI_X.Konwersja zakresu klucz blokada, utworzone przez nakładanie blokad RangeI_N i X.

19 = RangeX_S.Konwersja zakresu klucz blokada, utworzone przez nakładanie RangeI_N i RangeS_S.blokady.

20 = RangeX_U.Konwersja zakresu klucz blokada, utworzone przez nakładanie blokad RangeI_N i RangeS_U.

21 = RangeX_X (wyłączny zakres klucza i zasobów wyłączności blokada).Jest to konwersja blokada używane podczas aktualizowania klucz w zakres.

req_status

tinyint

Stan żądania blokada :

1 = Przyznany

2 = Konwersja

3 = Oczekiwanie

req_refcnt

smallint

Liczba blokad odniesienia.Za każdym czas transakcji żąda blokada określonego zasóbjest zwiększany licznika odwołań.Nie można zwolnić blokada , dopóki licznika odwołań jest równe 0.

req_cryrefcnt

smallint

Zarezerwowane dla przyszłości używany.Zawsze zestaw na 0.

req_lifetime

int

Zablokuj istnienia bitmapy.Podczas niektórych przetwarzania strategie kwerendy blokady muszą być utrzymywane na zasoby, aż procesor kwerend ukończył określonej fazy kwerendy.blokada bitmapy okres istnienia jest używany przez procesor kwerend i zakończeniu Menedżera transakcji, aby wskazać grupy blokad, które mogą być zwolnione, gdy fazy kwerendy.Pewne bity w mapie bitowej są używane do wskazywania blokad, które są przechowywane aż do zakończenia transakcji, nawet jeśli ich licznika odwołań jest równe 0.

req_spid

int

Wewnętrzna Microsoft Aparat baz danych programu SQL Server przetworzyć Identyfikatora sesja , na żądanie blokada.

req_ecid

int

Kontekst wykonywania identyfikator (ECID).Służy do wskazania, który wątek w równolegle operacji jest właścicielem określonego blokada.

req_ownertype

smallint

Typ obiektu skojarzonego z blokada:

1 = Transakcji

2 = Kursora

3 = Sesji

4 = ExSession

Należy zauważyć, że 3 i 4 reprezentuje specjalna wersja blokad sesja śledzenia baza danych i plik blokady grupy, odpowiednio.

req_transactionID

bigint

Transakcja unikatowy identyfikator używany w syslockinfo i w programie profiler zdarzenie

req_transactionUOW

uniqueidentifier

Identyfikuje jednostkę z pracy identyfikator (UOW) transakcji usługi DTC.Dla transakcji MS DTC UOW jest zestaw na wartość 0.

Uprawnienia

Wymaga uprawnienia Wyświetlanie stanu serwera na serwerze.