Configuração do serviço SQL Server Launchpad

Aplica-se a: SQL Server 2016 (13.x) e versões posteriores

O SQL Server Launchpad é um serviço que gere e executa scripts externos, de forma semelhante à forma como o serviço de indexação e consulta em texto completo lança um host separado para processar consultas em texto completo.

Para mais informações, consulte as secções sobre o Launchpad em Arquitetura de extensibilidade no SQL Server Machine Learning Services e Descrição geral da segurança da arquitetura de extensibilidade no SQL Server Machine Learning Services.

Permissões da conta

Por defeito, o SQL Server Launchpad está configurado para correr sob NT Service\MSSQLLaunchpad, que está provisionado com todas as permissões necessárias para executar scripts externos. Remover permissões desta conta pode resultar na falha do início do Launchpad ou no acesso à instância do SQL Server onde os scripts externos devem ser executados.

Se modificar a conta de serviço, certifique-se de usar a consola da Política de Segurança Local.

As permissões necessárias para esta conta estão listadas na tabela seguinte.

Definição de políticas de grupo Nome constante
Ajustar as quotas de memória para um processo SeIncreaseQuotaPrivilege
Ignorar a verificação de traversão SeChangeNotifyPrivilege
Iniciar sessão como serviço SeServiceLogonRight
Substituir um token de nível de processo SeAssignPrimaryTokenPrivilege

Para mais informações sobre permissões necessárias para executar serviços SQL Server, consulte Configurar Contas e Permissões de Serviço Windows.

Propriedades de configuração

Normalmente, não há razão para modificar a configuração do serviço. Propriedades que podem ser alteradas incluem a conta de serviço, a contagem de processos externos (20 por defeito) ou a política de redefinição de palavra-passe para contas de trabalhadores.

  1. Abra o Gestor de Configuração do SQL Server.

  2. Em SQL Server Services, clique com o botão direito em SQL Server Launchpad e selecione Propriedades.

  • Para alterar a conta de serviço, clique no separador Log On.
  • Para aumentar o número de utilizadores, clique no separador Avançado e altere a Contagem de Contextos de Segurança.

Note

Nas primeiras versões dos R Services de 2016 SQL Server, podia alterar algumas propriedades do serviço editando o ficheiro de configuração R Services (In-Database). Este ficheiro já não é usado para alterar configurações. O Gestor de Configuração do SQL Server é a abordagem correta para alterações na configuração do serviço, como a conta do serviço e o número de utilizadores.

Configurações de depuração

Algumas propriedades só podem ser alteradas através do ficheiro de configuração do Launchpad, algo que pode ser útil num número limitado de casos, como, por exemplo, para depuração. O ficheiro de configuração é criado durante a configuração do SQL Server e, por defeito, é guardado como um ficheiro de texto simples em <instance path>\binn\rlauncher.config.

Deve ser administrador no computador que está a correr o SQL Server para fazer alterações a este ficheiro. Se editar o ficheiro, recomendamos que faça uma cópia de cópia de segurança antes de guardar as alterações.

A tabela seguinte lista as definições avançadas para o SQL Server, com os valores permitidos.

Nome da configuração Type Description
JOB_CLEANUP_ON_EXIT Integer Isto é apenas uma configuração interna – não altere este valor.

Especifica se a pasta temporária de trabalho criada para cada sessão de execução externa deve ser limpa após a conclusão da sessão. Esta definição é útil para depuração.

Os valores suportados são 0 (Desativado) ou 1 (Ativado).

O padrão é 1, o que significa que os ficheiros de registo são removidos ao sair.
TRACE_LEVEL Integer Configura o nível de verbosidade do rastreio do MSSQLLAUNCHPAD para efeitos de depuração. Isto afeta ficheiros de rastreio no caminho especificado pela definição LOG_DIRECTORY.

Os valores suportados são: 1 (Erro), 2 (Desempenho), 3 (Aviso), 4 (Informação).

O padrão é 1, ou seja, apenas erros de saída.

Todas as definições assumem a forma de um par chave-valor, com cada configuração numa linha separada. Por exemplo, para alterar o nível do traço, adicionaria a linha Default: TRACE_LEVEL=4.

Aplicação da política de palavra-passe

Se a sua organização tiver uma política que exige alterações regulares de palavras-passe, poderá ser necessário obrigar o serviço Launchpad a regenerar as palavras-passe encriptadas que o Launchpad mantém para as suas contas de trabalhadores.

Para ativar esta definição e forçar a atualização da palavra-passe, abra o painel de Propriedades do serviço Launchpad no Gestor de Configuração do SQL Server, clique em Avançado e altere Redefinir Password de Utilizadores Externos para Sim. Quando aplicar esta alteração, as palavras-passe serão imediatamente regeneradas para todas as contas de utilizador. Para executar um script externo após esta alteração, deve reiniciar o serviço Launchpad, momento em que ele irá ler as novas palavras-passe geradas.

Para redefinir palavras-passe a intervalos regulares, pode ativar esta opção manualmente ou utilizar um script.