sys.dm_pdw_resource_waits (Transact-SQL)

Dotyczy:Azure Synapse Analytics

Wyświetla informacje o oczekiwaniu dla wszystkich typów zasobów w Azure Synapse Analytics.

Uwaga / Notatka

Ta składnia nie jest obsługiwana przez bezserwerową pulę SQL w usłudze Azure Synapse Analytics.

Nazwa kolumny Typ danych Description Zakres
wait_id bigint Pozycja zgłoszenia na liście oczekujących. Liczba porządkowa oparta na 0. Nie jest to wyjątkowe dla wszystkich wpisów oczekiwania.
session_id nvarchar(32) ID sesji, w której wystąpił stan oczekiwania. Zobacz session_id w sys.dm_pdw_exec_sessions (Transact-SQL).
typ nvarchar(255) Rodzaj oczekiwania, który reprezentuje ten wpis. Możliwe wartości:

Connection

Współbieżność lokalnych zapytań

Współbieżność zapytań rozproszonych

Współbieżność DMS

Zapasowa współbieżność
typ_obiektu nvarchar(255) Typ obiektu, na który wpływ jest czas oczekiwania. Możliwe wartości:

OBJECT

DATABASE

SYSTEM

SCHEMA

ZASTOSOWANIE
object_name nvarchar(386) Nazwa lub GUID określonego obiektu, który został dotknięty oczekiwaniem. Tabele i widoki są wyświetlane z nazwami w trzech częściach.

Indeksy i statystyki są wyświetlane z nazwami czteroczęściowymi.

Nazwy, zasady i bazy danych to nazwy ciągów znaków.
identyfikator_żądania nvarchar(32) Identyfikacja żądania, na które wystąpił stan oczekiwania. Identyfikator QID żądania.

Identyfikator GUID dla żądań ładowania.
request_time datetime Czas, w którym zamek lub zasób został zażądany.
acquire_time datetime Czas, w którym zamek lub zasób został pozyskany.
stan nvarchar(50) Stan oczekiwania. Informacje są niedostępne.
priority int Priorytet oczekującego przedmiotu. Informacje są niedostępne.
concurrency_slots_used int Wewnętrzny Zobacz poniżej zasoby Monitor
resource_class nvarchar(20) Wewnętrzny Zobacz poniżej zasoby Monitor

Monitorowanie oczekiwania na zasoby

Wraz z wprowadzeniem grup obciążenia pracą, sloty współbieżności przestają mieć zastosowanie. Użyj poniższego zapytania i kolumny resources_requested , aby zrozumieć zasoby potrzebne do wykonania żądania.

select rw.wait_id
      ,rw.session_id
      ,rw.type
      ,rw.object_type
      ,rw.object_name
      ,rw.request_id
      ,rw.request_time
      ,rw.acquire_time
      ,rw.state
      ,resources_requested = s.effective_request_min_resource_grant_percent
      ,r.group_name
  from sys.dm_workload_management_workload_groups_stats s
  join sys.dm_pdw_exec_requests r on r.group_name = s.name collate SQL_Latin1_General_CP1_CI_AS
  join sys.dm_pdw_resource_waits rw on rw.request_id = r.request_id