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 |