Bagikan melalui


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)