sys.dm_external_script_requests
Berlaku untuk: SQL Server 2016 (13.x) dan Azure SQL Managed Instance yang lebih baru
Mengembalikan baris untuk setiap akun pekerja aktif yang menjalankan skrip eksternal.
Catatan
Tampilan manajemen dinamis (DMV) ini hanya tersedia jika Anda telah menginstal dan mengaktifkan fitur yang mendukung eksekusi skrip eksternal. Untuk informasi selengkapnya, lihat Layanan Pembelajaran Mesin (R, Python) di SQL Server 2017 dan yang lebih baru, Layanan R di SQL Server 2016, dan Layanan Pembelajaran Mesin di Azure SQL Managed Instance.
Nama kolom | Jenis data | Deskripsi |
---|---|---|
external_script_request_id | pengidentifikasi unik | ID proses yang mengirim permintaan skrip eksternal. Ini sesuai dengan ID proses seperti yang diterima instans SQL. |
bahasa | nvarchar | Kata kunci yang mewakili bahasa skrip yang didukung. |
degree_of_parallelism | int | Angka yang menunjukkan jumlah proses paralel yang dibuat. Nilai ini mungkin berbeda dari jumlah proses paralel yang diminta. |
external_user_name | nvarchar | Akun pekerja Windows tempat skrip dijalankan. |
Izin
VIEW SERVER STATE
Memerlukan izin pada server.
Catatan
Pengguna yang menjalankan skrip eksternal harus memiliki izin EXECUTE ANY EXTERNAL SCRIPT
tambahan , namun, DMV ini dapat digunakan oleh administrator tanpa izin ini.
Izin untuk SQL Server 2022 dan yang lebih baru
Memerlukan izin TAMPILKAN STATUS PERFORMA SERVER pada server.
Keterangan
Tampilan ini dapat difilter menggunakan pengidentifikasi bahasa skrip.
Tampilan juga mengembalikan akun pekerja tempat skrip dijalankan. Untuk informasi tentang akun pekerja yang digunakan oleh skrip eksternal, lihat bagian Identitas yang digunakan dalam pemrosesan (SQLRUserGroup) di Gambaran umum keamanan untuk kerangka kerja ekstensibilitas di SQL Server Pembelajaran Mesin Services.
GUID yang dikembalikan di bidang external_script_request_id juga mewakili nama file direktori aman tempat file sementara disimpan. Setiap akun pekerja, seperti MSSQLSERVER01, mewakili satu login SQL atau pengguna Windows, dan mungkin digunakan untuk menjalankan beberapa permintaan skrip. Secara default, file sementara ini dibersihkan setelah menyelesaikan skrip yang diminta.
DMV ini hanya memantau proses aktif dan tidak dapat melaporkan skrip yang telah selesai. Jika Anda perlu melacak durasi skrip, kami sarankan Anda menambahkan informasi waktu ke dalam skrip Anda dan mengambilnya sebagai bagian dari eksekusi skrip.
Contoh
Menampilkan skrip yang saat ini aktif untuk proses tertentu
Contoh berikut menampilkan jumlah eksekusi skrip eksternal yang dijalankan pada instans saat ini.
SELECT external_script_request_id
, [language]
, degree_of_parallelism
, external_user_name
FROM sys.dm_external_script_requests;
Hasil
external_script_request_id | bahasa | degree_of_parallelism | external_user_name |
---|---|---|---|
183EE6FC-7399-4318-AA2E-7A6C68E435A8 | R | 1 | MSSQLSERVER01 |