Aracılığıyla paylaş


sys.dm_pdw_exec_requests (Transact-SQL)

Şunlar için geçerlidir: Azure Synapse AnalyticsAnalytics Platform Sistemi (PDW)

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, CancelledFailed.
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_timearası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_idiç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_nameNULL.

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.

  • Azure Synapse Analytics ve Paralel Veri Ambarı Dinamik Yönetim Görünümlerini (Transact-SQL)