Bagikan melalui


sys.dm_pdw_exec_requests (T-SQL)

Berlaku untuk: Azure Synapse Analytics Analytics Platform System (PDW)

Menyimpan informasi tentang semua permintaan yang saat ini atau baru-baru ini aktif di kumpulan SQL khusus Azure Synapse Analytics dan Analytics Platform System (PDW). Ini mencantumkan satu baris per permintaan/kueri.

Catatan

Sintaks ini tidak didukung oleh kumpulan SQL tanpa server di Azure Synapse Analytics. Untuk kumpulan SQL tanpa server, gunakan sys.dm_exec_requests.

Nama kolom Jenis data Deskripsi Rentang
request_id nvarchar(32) Kunci untuk tampilan ini. ID numerik unik yang terkait dengan permintaan. Unik di semua permintaan dalam sistem.
session_id nvarchar(32) ID numerik unik yang terkait dengan sesi tempat kueri ini dijalankan. Lihat sys.dm_pdw_exec_sessions.
status nvarchar(32) Status permintaan saat ini. Running, , SuspendedCompleted, Cancelled, . Failed
submit_time datetime Waktu di mana permintaan diajukan untuk eksekusi. Tanggalwaktu yang valid lebih kecil atau sama dengan waktu saat ini dan start_time.
start_time datetime Waktu di mana eksekusi permintaan dimulai. NULLuntuk permintaan antrean; jika tidak, tanggalwaktu yang valid lebih kecil atau sama dengan waktu saat ini.
end_compile_time datetime Waktu di mana mesin selesai mengkompilasi permintaan. NULLuntuk permintaan yang belum dikompilasi; jika tidak, tanggalwaktu yang valid kurang dari start_time dan kurang dari atau sama dengan waktu saat ini.
end_time datetime Waktu di mana eksekusi permintaan selesai, gagal, atau dibatalkan. NULLuntuk permintaan antrean atau aktif; jika tidak, tanggalwaktu yang valid lebih kecil atau sama dengan waktu saat ini.
total_elapsed_time int Waktu berlalu dalam eksekusi sejak permintaan dimulai, dalam milidetik. Antara 0 dan perbedaan antara submit_time dan end_time.

Jika total_elapsed_time melebihi nilai maksimum untuk bilangan bulat, total_elapsed_time terus menjadi nilai maksimum. Kondisi ini menghasilkan peringatan "Nilai maksimum telah terlampaui."
Nilai maksimum dalam milidetik sama dengan 24,8 hari.
label nvarchar(255) String label opsional yang terkait dengan beberapa SELECT pernyataan kueri. String apa pun yang berisi a-z, A-Z,0-9 ,_ .
error_id nvarchar(36) ID unik kesalahan yang terkait dengan langkah ini, jika ada. NULL jika tidak ada kesalahan yang terjadi. request_id dapat dicocokkan dengan request_id di sys.dm_pdw_errors untuk melihat semua kesalahan yang tercantum untuk spesifik request_idtersebut.
database_id int Pengidentifikasi database yang digunakan oleh konteks eksplisit (misalnya, USE DB_X). Lihat database_id di sys.databases.
command nvarchar(4000) Menyimpan teks lengkap permintaan seperti yang dikirimkan oleh pengguna. Setiap kueri atau teks permintaan yang valid. Kueri yang lebih panjang dari 4.000 byte dipotong.
resource_class nvarchar(20) Grup beban kerja yang digunakan untuk permintaan ini. Kelas Sumber Daya Statis
staticrc10
staticrc20
staticrc30
staticrc40
staticrc50
staticrc60
staticrc70
staticrc80

Kelas Sumber Daya Dinamis
SmallRC
MediumRC
LargeRC
XLargeRC
importance nvarchar(128) Pentingnya mengatur permintaan yang dijalankan. Ini adalah kepentingan relatif dari permintaan dalam grup beban kerja ini dan di seluruh grup beban kerja untuk sumber daya bersama. Kepentingan yang ditentukan dalam pengklasifikasi mengambil alih pengaturan kepentingan grup beban kerja.

Berlaku untuk: Azure Synapse Analytics
NULL
low
below_normal
normal (default)
above_normal
tinggi
group_name nama sysname Untuk permintaan yang menggunakan sumber daya, group_name adalah nama grup beban kerja tempat permintaan berjalan. Jika permintaan tidak menggunakan sumber daya, group_name adalah NULL.

Berlaku untuk: Azure Synapse Analytics
classifier_name nama sysname Untuk permintaan yang menggunakan sumber daya, Nama pengklasifikasi yang digunakan untuk menetapkan sumber daya dan kepentingan.
resource_allocation_percentage desimal(5,2) Jumlah persentase sumber daya yang dialokasikan untuk permintaan.

Berlaku untuk: Azure Synapse Analytics
result_cache_hit int Detail apakah kueri yang selesai menggunakan cache tataan hasil.

Berlaku untuk: Azure Synapse Analytics
1 = Hit cache tataan hasil
0 = Kesalahan cache tataan hasil
Nilai bilangan bulat negatif = Alasan mengapa penembolokan tataan hasil tidak digunakan. Lihat bagian keterangan untuk detailnya.
client_correlation_id nvarchar(255) Nama opsional yang ditentukan pengguna untuk sesi klien. Untuk mengatur sesi, panggil sp_set_session_context 'client_correlation_id', <CorrelationIDName>. Anda dapat mengambil nilainya dengan SELECT SESSION_CONTEXT (N'client_correlation_id'). Untuk informasi selengkapnya, lihat sp_set_session_context.
command2 nvarchar(maks) Menyimpan teks lengkap permintaan seperti yang dikirimkan oleh pengguna. Menyimpan kueri yang lebih panjang dari 4.000 karakter. Setiap kueri atau teks permintaan yang valid. NULL = Kueri yang panjangnya 4000 karakter atau kurang. Untuk kueri ini, teks lengkap dapat ditemukan di command bawah kolom .

Keterangan

Untuk informasi tentang baris maksimum yang dipertahankan oleh tampilan ini, lihat bagian Metadata di artikel Batas kapasitas .

Nilai bilangan bulat negatif dalam result_cache_hit kolom adalah nilai bitmap dari semua alasan yang diterapkan mengapa kumpulan hasil kueri tidak dapat di-cache. Kolom ini bisa menjadi | (Bitwise ATAU) produk dari satu atau beberapa nilai berikut. Misalnya, -36 bisa menjadi bitwise ATAU dari dua alasan: -0x04 (-4) dan -0x20 (-32).

Nilai Nilai dalam desimal Deskripsi
1 1 Hit cache tataan hasil
0x00 0 Kesalahan cache tataan hasil
-0x01 -1 Penembolokan tataan hasil dinonaktifkan pada database.
-0x02 -2 Penembolokan tataan hasil dinonaktifkan pada sesi.
-0x04 -4 Penembolokan tataan hasil dinonaktifkan karena tidak ada sumber data untuk kueri.
-0x08 -8 Penembolokan tataan hasil dinonaktifkan karena predikat keamanan tingkat baris.
-0x10 -16 Penembolokan tataan hasil dinonaktifkan karena penggunaan tabel sistem, tabel sementara, atau tabel eksternal dalam kueri.
-0x20 -32 Penembolokan kumpulan hasil dinonaktifkan karena kueri berisi konstanta runtime, fungsi yang ditentukan pengguna, atau fungsi nondeterministik.
-0x40 -64 Penembolokan tataan hasil dinonaktifkan karena perkiraan ukuran tataan hasil lebih besar dari 10 GB.
-0x80 -128 Penembolokan tataan hasil dinonaktifkan karena kumpulan hasil berisi baris dengan ukuran besar (lebih besar dari 64 KB).
-0x100 -256 Penembolokan tataan hasil dinonaktifkan karena penggunaan masking data dinamis terperinci.

Izin

Memerlukan VIEW DATABASE STATE izin.

Keamanan

sys.dm_pdw_exec_requests tidak memfilter hasil kueri sesuai dengan izin khusus database. Login dengan VIEW DATABASE STATE izin dapat memperoleh hasil kueri untuk semua database.

Peringatan

Penyerang dapat menggunakan sys.dm_pdw_exec_requests untuk mengambil informasi tentang objek database tertentu hanya dengan memiliki VIEW DATABASE STATE izin dan dengan tidak memiliki izin khusus database.