sys.dm_exec_distributed_requests (Transact-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 ID sesi dan permintaan, pengguna kemudian dapat mengambil permintaan terdistribusi aktual yang dihasilkan untuk dieksekusi - melalui sys.dm_exec_distributed_requests. Misalnya, kueri yang melibatkan SQL reguler dan tabel SQL eksternal akan diuraikan 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 dapat digunakan untuk melacak semua operasi pada simpul komputasi yang terkait dengan satu permintaan dan operator tertentu, masing-masing.

Nama kolom Jenis Data Deskripsi Jangkauan
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', 'Menginisialisasi', 'Rencanakan', 'Penguraian', 'AcquireResources', 'Berjalan', 'Membatalkan', 'Selesai', 'Gagal', 'Dibatalkan'.
error_id nvarchar(36) ID unik dari 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 antrian; jika tidak, tanggalwaktu yang valid lebih kecil atau sama dengan waktu saat ini.
waktu_selesai datetime Waktu di mana mesin selesai mengkompilasi permintaan. NULL untuk permintaan antrian 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 selisih 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.