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.
Note:
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.