Megosztás a következőn keresztül:


sys.dm_external_script_requests

A következőkre vonatkozik: Sql Server 2016 (13.x) és újabb verziók felügyelt Azure SQL-példány

Egy sort ad vissza minden olyan aktív feldolgozói fiókhoz, amely külső szkriptet futtat.

Megjegyzés:

Ez a dinamikus felügyeleti nézet (DMV) csak akkor érhető el, ha telepítette és engedélyezte a külső szkriptek végrehajtását támogató funkciót. További információ: Machine Learning Services (R, Python) az SQL Server 2017-ben és újabb verzióiban, R Services az SQL Server 2016-ban és Machine Learning Services az Azure SQL Managed Instance-ben.

Oszlop név Adattípus Description
external_script_request_id egyedi azonosító A külső szkriptkérelmet küldő folyamat azonosítója. Ez megfelel az SQL-példányhoz kapott folyamatazonosítónak.
nyelv nvarchar Támogatott szkriptnyelvet képviselő kulcsszó.
degree_of_parallelism int A létrehozott párhuzamos folyamatok számát jelző szám. Ez az érték eltérhet a kért párhuzamos folyamatok számától.
external_user_name nvarchar Az a Windows-feldolgozófiók, amely alatt a szkript végrehajtása megtörtént.

Permissions

Engedély szükséges VIEW SERVER STATE a kiszolgálón.

Megjegyzés:

A külső szkripteket futtató felhasználóknak rendelkezniük kell a további engedélyekkel EXECUTE ANY EXTERNAL SCRIPT, de ezt a DMV-t a rendszergazdák ezen engedély nélkül használhatják.

Engedélyek az SQL Server 2022-hez és újabb verziókhoz

A KISZOLGÁLÓ TELJESÍTMÉNYÁLLAPOTÁNAK MEGTEKINTÉSE engedélyre van szükség a kiszolgálón.

Megjegyzések

Ez a nézet a szkriptnyelv-azonosítóval szűrhető.

A nézet azt a feldolgozófiókot is visszaadja, amely alatt a szkript fut. A külső szkriptek által használt feldolgozói fiókokról az SQL Server Machine Learning Services bővíthetőségi keretrendszerének Biztonsági áttekintése című, a feldolgozáshoz használt identitások (SQLRUserGroup) című szakaszában talál további információt.

A external_script_request_id mezőben visszaadott GUID annak a védett könyvtárnak a fájlnevét is jelöli, amelyben ideiglenes fájlokat tárol. Az egyes feldolgozói fiókok( például MSSQLSERVER01) egyetlen SQL-bejelentkezést vagy Windows-felhasználót jelölnek, és több szkriptkérelem futtatására is használhatók. Alapértelmezés szerint ezek az ideiglenes fájlok a kért szkript befejezése után törlődnek.

Ez a DMV csak az aktív folyamatokat figyeli, és nem tud jelentést végezni a már befejezett szkriptekről. Ha nyomon kell követnie a szkriptek időtartamát, javasoljuk, hogy adjon hozzá időzítési adatokat a szkripthez, és rögzítse azt a szkript végrehajtásának részeként.

Példák

Egy adott folyamat aktuálisan aktív szkriptjeinek megtekintése

Az alábbi példa az aktuális példányon futtatott külső szkriptvégrehajtások számát mutatja.

SELECT external_script_request_id
  , [language]
  , degree_of_parallelism
  , external_user_name
FROM sys.dm_external_script_requests;

Results

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

Lásd még