Поделиться через


sys.dm_external_script_requests

Область применения: SQL Server 2016 (13.x) и более поздних версий Управляемый экземпляр SQL Azure

Возвращает строку для каждой активной рабочей учетной записи, в которой выполняется внешний скрипт.

Примечание.

Это динамическое представление управления (DMV) доступно только в том случае, если вы установили и включили функцию, поддерживающую выполнение внешних скриптов. Дополнительные сведения см. в статьях Машинное обучение Services (R, Python) в SQL Server 2017 и более поздних версиях, службах R в SQL Server 2016 и службах Машинное обучение в Управляемый экземпляр SQL Azure.

Имя столбца Тип данных Description
external_script_request_id уникальный идентификатор Идентификатор процесса, который отправил запрос на внешний скрипт. Это соответствует идентификатору процесса, полученному экземпляру SQL.
язык nvarchar Ключевое слово, которое представляет поддерживаемый язык скриптов.
degree_of_parallelism int Число, указывающее количество созданных параллельных процессов. Это значение может отличаться от количества запрошенных параллельных процессов.
external_user_name nvarchar Рабочая учетная запись Windows, под которой был выполнен скрипт.

Разрешения

Требуется VIEW SERVER STATE разрешение на сервере.

Примечание.

Пользователи, выполняющие внешние скрипты, должны иметь дополнительное разрешение EXECUTE ANY EXTERNAL SCRIPT, однако это динамическое представление может использоваться администраторами без этого разрешения.

Разрешения для SQL Server 2022 и более поздних версий

Требуется разрешение VIEW SERVER PERFORMANCE STATE на сервере.

Замечания

Это представление можно отфильтровать с помощью идентификатора языка скриптов.

Кроме того, оно возвращает рабочую учетную запись, под которой выполняется скрипт. Сведения о рабочих учетных записях, используемых внешними скриптами, см. в разделе "Удостоверения, используемые в обработке (SQLRUserGroup) в разделе "Безопасность" для платформы расширяемости в службах SQL Server Машинное обучение.

Идентификатор GUID, который возвращается в поле external_script_request_id , также представляет имя файла защищенного каталога, где хранятся временные файлы. Каждая рабочая учетная запись, например MSSQLSERVER01, представляет одно имя входа SQL или пользователя Windows и может использоваться для выполнения нескольких запросов скриптов. По умолчанию эти временные файлы удаляются после завершения запрошенного скрипта.

Это динамическое административное представление отслеживает только активные процессы и не может выводить данные по скриптам, которые уже выполнены. Если требуется отследить время выполнения скриптов, рекомендуется добавить сведения о времени в скрипт и фиксировать их во время его выполнения.

Примеры

Просмотр активных сценариев для определенного процесса

Следующий пример показывает число выполнений внешних скриптов в текущем экземпляре.

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

Результаты

external_script_request_id язык degree_of_parallelism external_user_name
183EE6FC-7399-4318-AA2E-7A6C68E435A8 R 1 MSSQLSERVER01

См. также