sys.dm_exec_distributed_requests (T-SQL)
Berlaku untuk: SQL Server 2016 (13.x) dan versi yang lebih baru
Menyimpan informasi tentang semua permintaan yang saat ini atau baru-baru ini aktif dalam kueri PolyBase. Ini mencantumkan satu baris per permintaan/kueri.
Berdasarkan SESI dan ID permintaan, pengguna kemudian dapat mengambil permintaan terdistribusi aktual yang dihasilkan untuk dijalankan - melalui sys.dm_exec_distributed_requests. Misalnya, kueri yang melibatkan tabel SQL reguler dan SQL eksternal akan diurai menjadi berbagai pernyataan/permintaan yang dijalankan di berbagai simpul komputasi. Untuk melacak langkah-langkah terdistribusi di semua simpul komputasi, kami memperkenalkan ID eksekusi 'global' yang masing-masing dapat digunakan untuk melacak semua operasi pada simpul komputasi yang terkait dengan satu permintaan dan operator tertentu.
Nama kolom | Jenis Data | Deskripsi | Rentang |
---|---|---|---|
sql_handle | varbinary(64) | Kunci untuk tampilan ini. Id numerik unik yang terkait dengan permintaan. | Unik di semua permintaan dalam sistem. |
execution_id | nvarchar(32 | Id numerik unik yang terkait dengan sesi tempat kueri ini dijalankan. | |
status | nvarchar(32 | Status permintaan saat ini. | 'Tertunda', 'Otorisasi', 'AcquireSystemResources', 'Initializing', 'Plan', 'Parsing', 'AcquireResources', 'Running', 'Cancelling', 'Complete', 'Failed', 'Cancelled'. |
error_id | nvarchar(36) | Id unik kesalahan yang terkait dengan permintaan, jika ada. | Atur ke NULL jika tidak ada kesalahan yang terjadi. |
waktu_mulai | datetime | Waktu di mana eksekusi permintaan dimulai. | 0 untuk permintaan antrean; jika tidak, tanggalwaktu yang valid lebih kecil atau sama dengan waktu saat ini. |
end_time | datetime | Waktu di mana mesin selesai mengkompilasi permintaan. | 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 start_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 setara dengan 24,8 hari. |
Lihat Juga
Pemecahan masalah PolyBase dengan tampilan manajemen dinamis
Tampilan dan Fungsi Manajemen Dinamis (Transact-SQL)
Tampilan Manajemen Dinamis Terkait Database (Transact-SQL)