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 SCRIPTtambahan , 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 Machine Learning 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

Baca juga