Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: SQL Server 2016 (13.x) e versões
posteriores Instância Gerenciada SQL do Azure
Retorna uma linha para cada conta de trabalhador ativa que está executando um script externo.
Observação
Essa exibição de gerenciamento dinâmico (DMV) estará disponível somente se você tiver instalado e habilitado o recurso que oferece suporte à execução de scripts externos. Para obter mais informações, consulte Serviços de Aprendizado de Máquina (R, Python) no SQL Server 2017 e posterior, Serviços de R no SQL Server 2016 e Serviços de Aprendizado de Máquina na Instância Gerenciada SQL do Azure.
| Nome da coluna | Tipo de dados | Description |
|---|---|---|
| external_script_request_id | identificador único | ID do processo que enviou a solicitação de script externo. Isso corresponde à ID do processo como recebeu a instância SQL. |
| linguagem | nvarchar | Palavra-chave que representa uma linguagem de script suportada. |
| degree_of_parallelism | int | Número que indica o número de processos paralelos que foram criados. Esse valor pode ser diferente do número de processos paralelos solicitados. |
| external_user_name | nvarchar | A conta de trabalho do Windows sob a qual o script foi executado. |
Permissions
Requer VIEW SERVER STATE permissão no servidor.
Observação
Os usuários que executam scripts externos devem ter a permissão EXECUTE ANY EXTERNAL SCRIPTadicional, no entanto, este DMV pode ser usado por administradores sem essa permissão.
Permissões para SQL Server 2022 e posterior
Requer a permissão VIEW SERVER PERFORMANCE STATE no servidor.
Observações
Essa exibição pode ser filtrada usando o identificador de linguagem de script.
O modo de exibição também retorna a conta de trabalhador sob a qual o script está sendo executado. Para obter informações sobre contas de trabalho usadas pelos scripts externos, consulte a seção Identidades usadas no processamento (SQLRUserGroup) em Visão geral de segurança para a estrutura de extensibilidade nos Serviços de Aprendizado de Máquina do SQL Server.
O GUID retornado no campo external_script_request_id também representa o nome do arquivo do diretório seguro onde os arquivos temporários são armazenados. Cada conta de trabalho, como MSSQLSERVER01, representa um único logon SQL ou usuário do Windows e pode ser usada para executar várias solicitações de script. Por padrão, esses arquivos temporários são limpos após a conclusão do script solicitado.
Este Detran monitora apenas os processos ativos e não pode relatar scripts que já foram concluídos. Se você precisar controlar a duração dos scripts, recomendamos que adicione informações de tempo ao script e capture isso como parte da execução do script.
Examples
Exibindo os scripts atualmente ativos para um processo específico
O exemplo a seguir exibe o número de execuções de script externo sendo executadas na instância atual.
SELECT external_script_request_id
, [language]
, degree_of_parallelism
, external_user_name
FROM sys.dm_external_script_requests;
Results
| external_script_request_id | linguagem | degree_of_parallelism | external_user_name |
|---|---|---|---|
| 183EE6FC-7399-4318-AA2E-7A6C68E435A8 | R | 1 | MSSQLSERVER01 |