Udostępnij za pośrednictwem


sys.dm_exec_query_resource_semaphores (języka Transact-SQL)

Zwraca informacje o bieżącej kwerendy - semafora stanzasób .sys.dm_exec_query_resource_semaphores zawiera stan pamięci ogólne wykonanie kwerendy i pozwala określić, czy system może uzyskać dostęp do wystarczającej ilości pamięci.W tym widoku uzupełnia pamięci informacje uzyskane z sys.dm_os_memory_clerks do zapewnienia pełnego obrazu stanu pamięci serwera.sys.dm_exec_query_resource_semaphores zwraca jeden wiersz semafora regularnych zasób i innego wiersza semafora małych kwerendy zasób .

Nazwa kolumny

Typ danych

Opis

resource_semaphore_id

smallint

Nieunikatowy identyfikator zasób semafora.0 semafora regularnych zasób i 1 semafora małych kwerendy zasób .

UwagaUwaga:
Ten identyfikator jest unikatowy w wersjach SQL Server , które są starsze niż SQL Server 2008.Ta zmiana może wpłynąć na wykonanie kwerendy dotyczące rozwiązywania problemów.Aby uzyskać więcej informacji zobacz temat "Uwagi" sekcja w dalszej części tego tematu.

target_memory_kb

bigint

Udziel użycia miejsce docelowe w kilobajtach.

max_target_memory_kb

bigint

Maksymalna potencjalnych miejsce docelowe w kilobajtach.Wartość NULL dla semafora małych kwerendy zasób .

total_memory_kb

bigint

Pamięci w posiadaniu semafora zasób w kilobajtach.Jeśli system jest pod ciśnieniem pamięci lub jeśli zmuszony minimalnej pamięci przyznawana jest często, wartość ta może być większy niż target_memory_kb lub max_target_memory_kb wartości.Całkowita pamięć jest sumy przyznanych i dostępnej pamięci.

available_memory_kb

bigint

Pamięć dostępna dla przyznania nowej w kilobajtach.

granted_memory_kb

bigint

Całkowita przyznana pamięci w kilobajtach.

used_memory_kb

bigint

Fizycznie wykorzystywane części przyznanych pamięci w kilobajtach.

grantee_count

int

Liczba aktywnych kwerend, które mają ich dotacji, które są spełnione.

waiter_count

int

Liczba kwerend oczekiwanie na dotacje należy spełnić.

timeout_error_count

bigint

Całkowita liczba czas-out błędów od momentu uruchomienia serwera.Wartość NULL dla semafora małych kwerendy zasób .

forced_grant_count

bigint

Całkowita liczba wymuszone dotacji minimum pamięci od momentu uruchomienia serwera.Wartość NULL dla semafora małych kwerendy zasób .

pool_id

int

Identyfikator puli zasób , do której należy ten zasób semafora.

Uprawnienia

Wymaga uprawnienia Wyświetlanie stanu serwera na serwerze.

Uwagi

Kwerendy używające widoki dynamicznego zarządzania, które zawierają ORDER BY lub agregatów może zwiększyć zużycie pamięci i w ten sposób przyczynić się do problemu, który występuje problem.

Za pomocą sys.dm_exec_query_resource_semaphores do rozwiązywania problemów, ale nie należy umieszczać w aplikacji, który będzie używany w przyszłych wersjach SQL Server.

Funkcja Resource Governor umożliwia administrator bazy danych do puli zasób , maksymalnie do 20 pule zasobów serwera.W SQL Server 2008, każda pula zachowuje się jak małe serwera niezależnego wystąpienie i wymaga 2 semaforów. Liczba wierszy, które są zwracane z sys.dm_exec_query_resource_semaphores może być maksymalnie 20 razy więcej wierszy, które są zwracane w SQL Server 2005.