Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för: SQL Server 2016 (13.x) och senare versioner
Av Azure SQL Managed Instance
Returnerar en rad för varje aktivt arbetskonto som kör ett externt skript.
Anmärkning
Den här dynamiska hanteringsvyn (DMV) är endast tillgänglig om du har installerat och aktiverat funktionen som stöder körning av externa skript. Mer information finns i Machine Learning Services (R, Python) i SQL Server 2017 och senare, R Services i SQL Server 2016 och Machine Learning Services i Azure SQL Managed Instance.
| Kolumnnamn | Datatyp | Description |
|---|---|---|
| external_script_request_id | unik identifierare | ID för den process som skickade den externa skriptbegäran. Detta motsvarar process-ID:t som tog emot SQL-instansen. |
| Språk | nvarchar | Nyckelord som representerar ett skriptspråk som stöds. |
| degree_of_parallelism | int | Tal som anger antalet parallella processer som har skapats. Det här värdet kan skilja sig från antalet parallella processer som begärdes. |
| external_user_name | nvarchar | Det Windows-arbetskonto under vilket skriptet kördes. |
Permissions
Kräver VIEW SERVER STATE behörighet på servern.
Anmärkning
Användare som kör externa skript måste ha ytterligare behörighet EXECUTE ANY EXTERNAL SCRIPT, men denna DMV kan användas av administratörer utan den här behörigheten.
Behörigheter för SQL Server 2022 och senare
Kräver BEHÖRIGHET FÖR VISNINGSSERVERNS PRESTANDATILLSTÅND på servern.
Anmärkningar
Den här vyn kan filtreras med hjälp av skriptspråkidentifieraren.
Vyn returnerar också arbetskontot under vilket skriptet körs. Information om arbetskonton som används av externa skript finns i avsnittet Identiteter som används vid bearbetning (SQLRUserGroup) i Säkerhetsöversikt för utökningsramverket i SQL Server Machine Learning Services.
DET GUID som returneras i fältet external_script_request_id representerar också filnamnet för den skyddade katalog där temporära filer lagras. Varje arbetskonto, till exempel MSSQLSERVER01, representerar en enda SQL-inloggning eller Windows-användare och kan användas för att köra flera skriptbegäranden. Som standard rensas dessa temporära filer efter att det begärda skriptet har slutförts.
Denna DMV övervakar endast aktiva processer och kan inte rapportera om skript som redan har slutförts. Om du behöver spåra varaktigheten för skript rekommenderar vi att du lägger till tidsinformation i skriptet och avbildar den som en del av skriptkörningen.
Examples
Visa de aktiva skripten för en viss process
I följande exempel visas antalet externa skriptkörningar som körs på den aktuella instansen.
SELECT external_script_request_id
, [language]
, degree_of_parallelism
, external_user_name
FROM sys.dm_external_script_requests;
Results
| external_script_request_id | Språk | degree_of_parallelism | external_user_name |
|---|---|---|---|
| 183EE6FC-7399-4318-AA2E-7A6C68E435A8 | R | 1 | MSSQLSERVER01 |