Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Применимо к: 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 |