sys.dm_pdw_exec_requests (Transact-SQL)
Berlaku untuk:
Azure Synapse Analytics Analytics
Platform System (PDW)
Menyimpan informasi tentang semua permintaan yang saat ini atau baru-baru ini aktif di Azure Synapse Analytics. 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 (Transact-SQL).
| 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. |
| id_sesi | nvarchar(32) | ID numerik unik yang terkait dengan sesi tempat kueri ini dijalankan. Lihat sys.dm_pdw_exec_sessions (Transact-SQL). | |
| status | nvarchar(32) | Status permintaan saat ini. | 'Running', 'Suspended', 'Completed', 'Canceled', '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. |
| waktu_mulai | 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 akan terus menjadi nilai maksimum. Kondisi ini akan 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 pernyataan kueri SELECT. | String apa pun yang berisi a-z, A-Z,0-9,_. |
| error_id | nvarchar(36) | ID unik kesalahan yang terkait dengan permintaan, jika ada. | Lihat sys.dm_pdw_errors (Transact-SQL); atur ke NULL jika tidak ada kesalahan yang terjadi. |
| database_id | int | Pengidentifikasi database yang digunakan oleh konteks eksplisit (misalnya, USE DB_X). | Lihat ID di sys.databases (Transact-SQL). |
| perintah | nvarchar(4000) | Menyimpan teks lengkap permintaan seperti yang dikirimkan oleh pengguna. | Setiap kueri atau teks permintaan yang valid. Kueri yang lebih panjang dari 4000 byte dipotok. |
| 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 |
| Penting | nvarchar(128) | Pengaturan Kepentingan yang dijalankan permintaan. 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 |
NULLnormal below_normal rendah (default) above_normal tinggi |
| group_name | nama sysname | Untuk permintaan yang menggunakan sumber daya, group_name adalah nama grup beban kerja tempat permintaan dijalankan. 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 diselesaikan menggunakan cache tataan hasil. Berlaku untuk: Azure Synapse Analytics |
1 = Hasil set cache hit 0 = Tataan hasil cache kehilangan 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>. Jalankan SELECT SESSION_CONTEXT(N'client_correlation_id') untuk mengambil nilainya. Untuk informasi selengkapnya, lihat sp_set_session_context (Transact-SQL). |
|
| command2 | nvarchar(max) | Menyimpan teks lengkap permintaan seperti yang dikirimkan oleh pengguna. Menyimpan kueri yang lebih panjang dari 4000 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:
| Nilai | Deskripsi |
|---|---|
| 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 tataan hasil dinonaktifkan karena kueri berisi konstanta runtime, fungsi yang ditentukan pengguna, atau fungsi non-deterministik. |
| -0x40(-64) | Penembolokan tataan hasil dinonaktifkan karena perkiraan ukuran tataan hasil adalah >10 GB. |
| -0x80(-128) | Penembolokan tataan hasil dinonaktifkan karena kumpulan hasil berisi baris dengan ukuran besar (>64 kb). |
| -0x100(-256) | Penembolokan tataan hasil dinonaktifkan karena penggunaan masking data dinamis terperinci. |
Izin
Memerlukan izin LIHAT STATUS SERVER.
Keamanan
sys.dm_pdw_exec_requests tidak memfilter hasil kueri sesuai dengan izin khusus database. Masuk dengan izin TAMPILKAN STATUS SERVER bisa mendapatkan hasil kueri hasil untuk semua database
Peringatan
Penyerang dapat menggunakan sys.dm_pdw_exec_requests untuk mengambil informasi tentang objek database tertentu hanya dengan memiliki izin TAMPILKAN STATUS SERVER dan dengan tidak memiliki izin khusus database.