sys.dm_external_script_requests

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

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

Note

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

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

Permissions

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

Note

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

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

Требуется VIEW разрешение на состояние производительности сервера на сервере.

Замечания

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

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

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

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

Examples

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

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

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

Results

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

См. также