Sdílet prostřednictvím


sys.dm_external_script_requests

Platí pro: SQL Server 2016 (13.x) a novější verze Azure SQL Managed Instance

Vrátí řádek pro každý aktivní pracovní účet, na kterém běží externí skript.

Poznámka:

Toto zobrazení dynamické správy (DMV) je k dispozici pouze v případě, že jste nainstalovali a povolili funkci, která podporuje spouštění externích skriptů. Další informace najdete v tématu Machine Learning Services (R, Python) v SQL Serveru 2017 a novějších, R Services v SQL Serveru 2016 a Machine Learning Services ve službě Azure SQL Managed Instance.

Název sloupce Datový typ Description
external_script_request_id jedinečný identifikátor ID procesu, který odeslal požadavek externího skriptu. To odpovídá ID procesu, jak byla přijata instance SQL.
jazyk nvarchar Klíčové slovo, které představuje podporovaný skriptovací jazyk.
degree_of_parallelism int Číslo označující počet vytvořených paralelních procesů. Tato hodnota se může lišit od počtu požadovaných paralelních procesů.
external_user_name nvarchar Účet pracovního procesu Systému Windows, pod kterým byl skript spuštěn.

Povolení

Vyžaduje VIEW SERVER STATE oprávnění na serveru.

Poznámka:

Uživatelé, kteří spouštějí externí skripty, musí mít další oprávnění EXECUTE ANY EXTERNAL SCRIPT, ale toto zobrazení dynamické správy můžou používat správci bez tohoto oprávnění.

Oprávnění pro SQL Server 2022 a novější

Vyžaduje oprávnění ZOBRAZIT STAV VÝKONU SERVERU na serveru.

Poznámky

Toto zobrazení lze filtrovat pomocí identifikátoru jazyka skriptu.

Zobrazení také vrátí pracovní účet, pod kterým se skript spouští. Informace opracovníchch

Identifikátor GUID vrácený v poli external_script_request_id také představuje název souboru zabezpečeného adresáře, ve kterém jsou uložené dočasné soubory. Každý pracovní účet, například MSSQLSERVER01, představuje jediného uživatele SQL nebo uživatele Systému Windows a může se použít ke spouštění více žádostí o skripty. Ve výchozím nastavení se tyto dočasné soubory po dokončení požadovaného skriptu vyčistí.

Toto zobrazení dynamické správy monitoruje pouze aktivní procesy a nemůže hlásit skripty, které už byly dokončeny. Pokud potřebujete sledovat dobu trvání skriptů, doporučujeme do skriptu přidat informace o časování a zachytit je jako součást provádění skriptu.

Examples

Zobrazení aktuálně aktivních skriptů pro konkrétní proces

Následující příklad zobrazuje počet spuštění externích skriptů spuštěných v aktuální instanci.

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

Results

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

Viz také