Partilhar via


sys.dm_external_script_requests

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

Consulte também