sys.dm_external_script_requests

Berlaku untuk: SQL Server 2016 (13.x) dan versi yang lebih baru Azure SQL Managed Instance

Mengembalikan baris untuk setiap akun pekerja aktif yang menjalankan skrip eksternal.

Note

Tampilan manajemen dinamis (DMV) ini hanya tersedia jika Anda telah menginstal dan mengaktifkan fitur yang mendukung eksekusi skrip eksternal. Untuk informasi lebih lanjut, lihat Pembelajaran Mesin Services (R, Python) di SQL Server 2017 dan setelahnya, serta Pembelajaran Mesin Services 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.
language 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.

Permissions

VIEW SERVER STATE Memerlukan izin pada server.

Note

Pengguna yang menjalankan skrip eksternal harus memiliki izin EXECUTE ANY EXTERNAL SCRIPTtambahan , namun, DMV ini dapat digunakan oleh administrator tanpa izin ini.

Izin untuk SQL Server 2022 dan yang lebih baru

Memerlukan VIEW izin SERVER PERFORMANCE STATE di 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.

Examples

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;

Results

external_script_request_id language degree_of_parallelism external_user_name
183EE6FC-7399-4318-AA2E-7A6C68E435A8 R 1 MSSQLSERVER01