sys.dm_exec_query_resource_semaphores (języka Transact-SQL)

Returns the information about the current query-resource semaphore status.sys.dm_exec_query_resource_semaphores provides general query-execution memory status and allows you to determine whether the system can access enough memory.This view complements memory information obtained from sys.dm_os_memory_clerks to provide a complete picture of server memory status.sys.dm_exec_query_resource_semaphores returns one row for the regular resource semaphore and another row for the small-query resource semaphore.

Nazwa kolumna

Typ danych

Description

resource_semaphore_id

smallint

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

NoteNote:
Ta nazwa jest unikatowa 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 sekcję "Uwagi" w dalszej części tego tematu.

Aby użyć formatu ISO 8601, należy określić każdy element w formacie.

bigint

Udziel docelowe użycie w kilobajtach.

max_target_memory_kb

bigint

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

total_memory_kb

bigint

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

available_memory_kb

bigint

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

granted_memory_kb

bigint

Suma przyznane pamięci w kilobajtach.

used_memory_kb

bigint

Fizycznie używane część udzielone pamięci w kilobajtach.

grantee_count

int

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

waiter_count

int

Liczba kwerend oczekiwanie na udziela spełnione.

timeout_error_count

bigint

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

forced_grant_count

bigint

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

pool_id

int

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

Uprawnienia

Wymaga uprawnienia VIEW SERVER STATE na serwerze.

Remarks

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 przyczynia się do problemu ich rozwiązywania problemów.

Użycie sys.dm_exec_query_resource_semaphores do rozwiązywania problemów, ale nie należy umieszczać w aplikacji korzystających z przyszłych wersji SQL Server.

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