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