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 |
|
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ówstaticrc10 staticrc20 staticrc30 staticrc40 staticrc50 staticrc60 staticrc70 staticrc80 Dynamiczne klasy zasobów SmallRC MediumRC LargeRC XLargeRC |
importance |
|
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 |
|
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.