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 , , Suspended Completed , 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. | NULL untuk 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. | NULL untuk 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. | NULL untuk 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_id tersebut. |
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 Statisstaticrc10 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.