Udostępnij za pośrednictwem


sys.dm_pdw_exec_requests (Transact-SQL)

Dotyczy:azure Synapse AnalyticsAnalytics Platform System (PDW)

Zawiera informacje o wszystkich żądaniach aktualnie lub ostatnio aktywnych w dedykowanych pulach SQL usługi Azure Synapse Analytics i systemie platformy analizy (PDW). Zawiera on jeden wiersz na żądanie/zapytanie.

Nuta

Ta składnia nie jest obsługiwana przez bezserwerową pulę SQL w usłudze Azure Synapse Analytics. W przypadku bezserwerowej puli SQL użyj sys.dm_exec_requests.

Nazwa kolumny Typ danych Opis Zakres
request_id nvarchar(32) Klucz dla tego widoku. Unikatowy identyfikator liczbowy skojarzony z żądaniem. Unikatowe we wszystkich żądaniach w systemie.
session_id nvarchar(32) Unikatowy identyfikator liczbowy skojarzony z sesją, w której uruchomiono to zapytanie. Zobacz sys.dm_pdw_exec_sessions.
status nvarchar(32) Bieżący stan żądania. Running, Suspended, Completed, Cancelled, Failed.
submit_time data/godzina Czas, w którym żądanie zostało przesłane do wykonania. Prawidłowa data/godzina mniejsza lub równa bieżącej godzinie i start_time.
start_time data/godzina Godzina rozpoczęcia wykonywania żądania. NULL dla żądań w kolejce; w przeciwnym razie prawidłowa data/godzina mniejsza lub równa bieżącej godzinie.
end_compile_time data/godzina Godzina zakończenia kompilowania żądania przez aparat. NULL dla żądań, które nie zostały jeszcze skompilowane; w przeciwnym razie prawidłowa data/godzina mniejsza niż start_time i mniejsza niż lub równa bieżącej godzinie.
end_time data/godzina Czas, w którym wykonanie żądania zostało zakończone, nie powiodło się lub zostało anulowane. NULL dla żądań w kolejce lub aktywnych; w przeciwnym razie prawidłowa data/godzina mniejsza lub równa bieżącej godzinie.
total_elapsed_time Czas, który upłynął w czasie wykonywania od momentu uruchomienia żądania, w milisekundach. Między 0 a różnicą między submit_time a end_time.

Jeśli total_elapsed_time przekracza maksymalną wartość dla liczby całkowitej, total_elapsed_time nadal jest wartością maksymalną. Ten warunek generuje ostrzeżenie "Przekroczono maksymalną wartość".
Maksymalna wartość w milisekundach jest taka sama jak 24,8 dni.
label nvarchar(255) Opcjonalny ciąg etykiety skojarzony z niektórymi instrukcjami zapytania SELECT. Dowolny ciąg zawierający a-z, A-Z,0-9,_.
error_id nvarchar(36) Unikatowy identyfikator błędu skojarzonego z tym krokiem, jeśli istnieje. NULL, jeśli nie wystąpił błąd. request_id można dopasować do request_id w sys.dm_pdw_errors, aby wyświetlić wszystkie wymienione błędy dla tego konkretnego request_id.
database_id Identyfikator bazy danych używany przez jawny kontekst (na przykład USE DB_X). Zobacz database_id w sys.databases.
command nvarchar(4000) Przechowuje pełny tekst żądania przesłanego przez użytkownika. Dowolne prawidłowe zapytanie lub tekst żądania. Zapytania, które są dłuższe niż 4000 bajtów, są obcinane.
resource_class nvarchar(20) Grupa obciążeń używana na potrzeby tego żądania. Statyczne klasy zasobów
staticrc10
staticrc20
staticrc30
staticrc40
staticrc50
staticrc60
staticrc70
staticrc80

Dynamiczne klasy zasobów
SmallRC
MediumRC
LargeRC
XLargeRC
importance nvarchar(128) Ustawienie Ważność żądania wykonanego na stronie. Jest to względne znaczenie żądania w tej grupie obciążeń i w grupach obciążeń dla zasobów udostępnionych. Ważność określona w klasyfikatorze zastępuje ustawienie ważności grupy obciążeń.

Dotyczy: Azure Synapse Analytics
NULL
low
below_normal
normal (ustawienie domyślne)
above_normal
wysoki
group_name nazwa systemu W przypadku żądań korzystających z zasobów group_name jest nazwą grupy obciążeń, w ramach którego działa żądanie. Jeśli żądanie nie korzysta z zasobów, group_name jest NULL.

Dotyczy: Azure Synapse Analytics
classifier_name nazwa systemu W przypadku żądań korzystających z zasobów nazwa klasyfikatora używanego do przypisywania zasobów i ważności.
resource_allocation_percentage dziesiętne (5,2) Procentowa ilość zasobów przydzielonych do żądania.

Dotyczy: Azure Synapse Analytics
result_cache_hit Szczegóły dotyczące tego, czy ukończone zapytanie używało pamięci podręcznej zestawu wyników.

Dotyczy: Azure Synapse Analytics
1 = Trafienie pamięci podręcznej zestawu wyników
0 = chybiła pamięć podręczna zestawu wyników
NULL = Kwerenda nie była kwerendą SELECT.
Ujemne wartości całkowite = powody, dla których buforowanie zestawu wyników nie było używane. Aby uzyskać szczegółowe informacje, zobacz sekcję uwagi.
client_correlation_id nvarchar(255) Opcjonalna nazwa zdefiniowana przez użytkownika dla sesji klienta. Aby ustawić sesję, wywołaj metodę sp_set_session_context 'client_correlation_id', <CorrelationIDName>. Możesz pobrać jej wartość za pomocą SELECT SESSION_CONTEXT (N'client_correlation_id'). Aby uzyskać więcej informacji, zobacz sp_set_session_context.
command2 nvarchar(max) Przechowuje pełny tekst żądania przesłanego przez użytkownika. Przechowuje zapytania, które są dłuższe niż 4000 znaków. Dowolne prawidłowe zapytanie lub tekst żądania. NULL = zapytania, które mają długość lub mniej niż 4000 znaków. W przypadku tych zapytań pełny tekst można znaleźć w kolumnie command.

Uwagi

Aby uzyskać informacje na temat maksymalnej liczby wierszy przechowywanych w tym widoku, zobacz sekcję Metadane w artykule Limity pojemności.

Ujemna wartość całkowita w kolumnie result_cache_hit jest wartością mapy bitowej wszystkich zastosowanych przyczyn, dla których nie można buforować zestawu wyników zapytania. Ta kolumna może być | (Bitowe OR) iloczyn co najmniej jednej z następujących wartości. Na przykład -36 może być bitową lub z dwóch powodów: -0x04 (-4) i -0x20 (-32).

Wartość Wartość w liczbach dziesiętnych Opis
1 1 Trafienie pamięci podręcznej zestawu wyników
0x00 0 Brak pamięci podręcznej zestawu wyników
-0x01 -1 Buforowanie zestawu wyników jest wyłączone w bazie danych.
-0x02 -2 Buforowanie zestawu wyników jest wyłączone w sesji.
-0x04 -4 Buforowanie zestawu wyników jest wyłączone z powodu braku źródeł danych dla zapytania.
-0x08 -8 Buforowanie zestawu wyników jest wyłączone z powodu predykatów zabezpieczeń na poziomie wiersza.
-0x10 -16 Buforowanie zestawu wyników jest wyłączone z powodu użycia tabeli systemowej, tabeli tymczasowej lub tabeli zewnętrznej w zapytaniu.
-0x20 -32 Buforowanie zestawu wyników jest wyłączone, ponieważ zapytanie zawiera stałe środowiska uruchomieniowego, funkcje zdefiniowane przez użytkownika lub funkcje nieokreślone.
-0x40 -64 Buforowanie zestawu wyników jest wyłączone z powodu szacowanego rozmiaru zestawu wyników jest większy niż 10 GB.
-0x80 -128 Buforowanie zestawu wyników jest wyłączone, ponieważ zestaw wyników zawiera wiersze o dużym rozmiarze (większym niż 64 KB).
-0x100 -256 Buforowanie zestawu wyników jest wyłączone z powodu użycia szczegółowego dynamicznego maskowania danych.

Uprawnienia

Wymaga VIEW DATABASE STATE uprawnienia.

Bezpieczeństwo

sys.dm_pdw_exec_requests nie filtruje wyników zapytania zgodnie z uprawnieniami specyficznymi dla bazy danych. Identyfikatory logowania z uprawnieniami VIEW DATABASE STATE mogą uzyskiwać wyniki zapytań dotyczących wszystkich baz danych.

Ostrzeżenie

Osoba atakująca może użyć sys.dm_pdw_exec_requests do pobrania informacji o określonych obiektach bazy danych, po prostu mając uprawnienia VIEW DATABASE STATE i nie mając uprawnień specyficznych dla bazy danych.