sys.dm_pdw_exec_requests (Transact-SQL)
Azure Synapse Analytics ayrılmış SQL havuzlarında ve Analytics Platform Sistemi'nde (PDW) şu anda veya yakın zamanda etkin olan tüm istekler hakkında bilgi tutar. İstek/sorgu başına bir satır listeler.
Not
Bu söz dizimi, Azure Synapse Analytics'teki sunucusuz SQL havuzu tarafından desteklenmez. Sunucusuz SQL havuzu için sys.dm_exec_requestskullanın.
Sütun adı | Veri tipi | Açıklama | Aralık |
---|---|---|---|
request_id |
nvarchar(32) | Bu görünümün anahtarı. İstekle ilişkili benzersiz sayısal kimlik. | Sistemdeki tüm isteklerde benzersizdir. |
session_id |
nvarchar(32) | Bu sorgunun çalıştırıldığı oturumla ilişkili benzersiz sayısal kimlik. Bkz. sys.dm_pdw_exec_sessions. | |
status |
nvarchar(32) | İsteğin geçerli durumu. |
Running , Suspended , Completed , Cancelled Failed . |
submit_time |
datetime |
İsteğin yürütülmesi için gönderildiği saat. | Geçerli tarih saat geçerli saate eşit veya daha küçüktür ve start_time . |
start_time |
datetime |
İstek yürütmenin başlatıldığı saat. | Kuyruğa alınan istekler için NULL ; aksi takdirde geçerli tarih saat geçerli saate eşit veya daha küçüktür. |
end_compile_time |
datetime |
Altyapının isteği derlemeyi tamamladığı zaman. | Henüz derlenmemiş istekler için NULL ; aksi takdirde geçerli bir tarih saatstart_time küçüktür ve geçerli saate eşit veya daha küçüktür. |
end_time |
datetime |
İstek yürütme işleminin tamamlandığı, başarısız olduğu veya iptal edildiği saat. | Kuyruğa alınan veya etkin istekler için NULL ; aksi takdirde geçerli bir tarih saat geçerli saate eşit veya daha küçüktür. |
total_elapsed_time |
int | İstek başlatıldıktan sonra yürütme süresi milisaniye cinsinden geçti. | 0 ile submit_time ile end_time arasındaki fark arasında.total_elapsed_time bir tamsayı için en yüksek değeri aşarsa, total_elapsed_time en büyük değer olmaya devam eder. Bu koşul "En yüksek değer aşıldı" uyarısını oluşturur.Milisaniye cinsinden en büyük değer 24,8 gün ile aynıdır. |
label |
nvarchar(255) | Bazı SELECT sorgu deyimleriyle ilişkili isteğe bağlı etiket dizesi. |
a-z , A-Z ,0-9 _ içeren herhangi bir dize. |
error_id |
nvarchar(36) | Varsa, bu adımla ilişkili hatanın benzersiz kimliği. | Hata oluşmadığını NULL .
request_id , ilgili request_id için listelenen hataların tümünü görüntülemek üzere sys.dm_pdw_errors'daki request_id ile eşleştirilebilir. |
database_id |
int | Açık bağlam tarafından kullanılan veritabanının tanımlayıcısı (örneğin, USE DB_X ). |
bkz. database_id . |
command |
nvarchar(4000) | kullanıcı tarafından gönderilen isteğin tam metnini tutar. | Geçerli bir sorgu veya istek metni. 4.000 bayttan uzun olan sorgular kesilir. |
resource_class |
nvarchar(20) | Bu istek için kullanılan iş yükü grubu. | Statik Kaynak Sınıflarıstaticrc10 staticrc20 staticrc30 staticrc40 staticrc50 staticrc60 staticrc70 staticrc80 Dinamik Kaynak Sınıfları SmallRC MediumRC LargeRC XLargeRC |
importance |
nvarchar(128) | İsteğin yürütülürken önem derecesi ayarı. Bu, paylaşılan kaynaklar için bu iş yükü grubundaki ve iş yükü gruplarındaki bir isteğin göreli önemidir. Sınıflandırıcıda belirtilen önem, iş yükü grubu önem ayarını geçersiz kılar. için geçerlidir: Azure Synapse Analytics |
NULL low below_normal normal (varsayılan)above_normal yüksek |
group_name |
sysname |
Kaynakları kullanan istekler için, group_name isteğin altında çalıştırılan iş yükü grubunun adıdır. İstek kaynakları kullanmazsa group_name NULL .için geçerlidir: Azure Synapse Analytics |
|
classifier_name |
sysname |
Kaynakları kullanan istekler için, Kaynakları ve önem derecesini atamak için kullanılan sınıflandırıcının adı. | |
resource_allocation_percentage |
ondalık (5,2) | İsteğe ayrılan kaynakların yüzdesi. için geçerlidir: Azure Synapse Analytics |
|
result_cache_hit |
int | Tamamlanmış bir sorguda sonuç kümesi önbelleği kullanılıp kullanılmadığını ayrıntılarıyla açıklar. için geçerlidir: Azure Synapse Analytics |
1 = Sonuç kümesi önbellek isabeti 0 = Sonuç kümesi önbelleğinin kaçırılması NULL = Sorgu bir SELECT sorgusu değildi.Negatif tamsayı değerleri = Sonuç kümesi önbelleğinin kullanılmama nedenleri. Ayrıntılar için açıklamalar bölümüne bakın. |
client_correlation_id |
nvarchar(255) | İstemci oturumu için isteğe bağlı kullanıcı tanımlı ad. Oturum ayarlamak için sp_set_session_context 'client_correlation_id', <CorrelationIDName> çağrısında bulunur. değerini SELECT SESSION_CONTEXT (N'client_correlation_id') ile alabilirsiniz. Daha fazla bilgi için bkz. sp_set_session_context. |
|
command2 |
nvarchar(max) | kullanıcı tarafından gönderilen isteğin tam metnini tutar. 4.000 karakterden uzun sorguları tutar. | Geçerli bir sorgu veya istek metni.
NULL = 4000 karakter uzunluğunda veya daha kısa olan sorgular. Bu sorgular için tam metin command sütununun altında bulunabilir. |
Açıklamalar
Bu görünümde tutulan en fazla satır sayısı hakkında bilgi için Kapasite sınırları makalesindeki Meta Veriler bölümüne bakın.
result_cache_hit
sütunundaki negatif tamsayı değeri, sorgunun sonuç kümesinin önbelleğe alınamama nedeninin tümüne ilişkin bit eşlem değeridir. Bu sütun | olabilir (Bit düzeyinde VEYA) aşağıdaki değerlerden birinin veya daha fazlasının çarpımını. Örneğin, -36
iki nedenden bit düzeyinde VEYA olabilir: -0x04
(-4
) ve -0x20
(-32
).
Değer | Ondalık değer | Açıklama |
---|---|---|
1 |
1 |
Sonuç kümesi önbellek isabeti |
0x00 |
0 |
Sonuç kümesi önbelleğinin kaçırılması |
-0x01 |
-1 |
Sonuç kümesi önbelleğe alma, veritabanında devre dışı bırakıldı. |
-0x02 |
-2 |
Sonuç kümesi önbelleği oturumda devre dışı bırakıldı. |
-0x04 |
-4 |
Sorgu için veri kaynağı olmadığından sonuç kümesi önbelleğe alma devre dışı bırakıldı. |
-0x08 |
-8 |
Sonuç kümesi önbelleğe alma, satır düzeyi güvenlik önkoşulları nedeniyle devre dışı bırakıldı. |
-0x10 |
-16 |
Sorguda sistem tablosu, geçici tablo veya dış tablo kullanımı nedeniyle sonuç kümesi önbelleğe alma devre dışı bırakıldı. |
-0x20 |
-32 |
Sorgu çalışma zamanı sabitleri, kullanıcı tanımlı işlevler veya tanımsız işlevler içerdiğinden sonuç kümesi önbelleğe alma devre dışı bırakıldı. |
-0x40 |
-64 |
Sonuç kümesi önbelleği, tahmini sonuç kümesi boyutunun 10 GB'tan büyük olması nedeniyle devre dışı bırakıldı. |
-0x80 |
-128 |
Sonuç kümesi büyük boyutlu (64 KB'tan büyük) satırlar içerdiğinden sonuç kümesi önbelleğe alma devre dışı bırakıldı. |
-0x100 |
-256 |
Ayrıntılı dinamik veri maskeleme kullanımı nedeniyle sonuç kümesi önbelleğe alma devre dışı bırakıldı. |
İzinler
VIEW DATABASE STATE
izin gerektirir.
Güvenlik
sys.dm_pdw_exec_requests
sorgu sonuçlarını veritabanına özgü izinlere göre filtrelemez.
VIEW DATABASE STATE
iznine sahip oturum açma işlemleri tüm veritabanları için sonuçları sorgulayabilir.
Uyarı
Saldırgan, yalnızca sys.dm_pdw_exec_requests
iznine sahip olarak ve veritabanına özgü izinlere sahip olmayarak belirli veritabanı nesneleri hakkında bilgi almak için VIEW DATABASE STATE
kullanabilir.