Como criar um trabalho mestre do SQL Server Agent (Transact-SQL)

Este tópico descreve como usar procedimentos armazenados para criar um trabalho mestre do Microsoft SQL Server Agent.

Para obter informações sobre como a conta do Windows usada para o serviço do SQL Server Agent afeta um ambiente multiservidor, consulte Criando um ambiente multisservidor.

Para criar um trabalho mestre do SQL Server Agent

  1. Execute sp_add_job para criar um trabalho.

  2. Execute sp_add_jobstep para criar uma ou mais etapas de trabalho.

  3. Execute sp_add_schedule para criar uma agenda.

  4. Execute sp_attach_schedule para anexar uma agenda ao trabalho.

  5. Execute sp_add_jobserver para especificar os servidores de destino nos quais o trabalho deve ser executado.

Alterações em trabalhos mestres do SQL Server Agent devem ser propagadas para todos os servidores de destino envolvidos. Como os servidores de destino, inicialmente, não baixam um trabalho até que sp_add_jobserver seja chamada, a Microsoft recomenda concluir todas as etapas e agendas de um trabalho em particular antes de executar sp_add_jobserver. Caso contrário, sp_post_msx_operation deve ser chamada na seqüência para solicitar que os servidores de destino baixem novamente o trabalho modificado.

Segurança

Trabalhos distribuídos que possuem etapas associadas a um proxy são executados no contexto da conta proxy no servidor de destino. Certifique-se de que as seguintes condições sejam atendidas, ou as etapas de trabalho associadas a um proxy não serão baixadas do servidor mestre para o destino:

  • A subchave \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<nome_da_instância>\SQL Server Agent\AllowDownloadedJobsToMatchProxyName (REG_DWORD) do Registro está definida como 1 (verdadeiro). Por padrão, essa subchave encontra-se definida como 0 (falso).

  • Existe uma conta proxy no servidor de destino com o mesmo nome da conta proxy do servidor mestre sob a qual a etapa de trabalho é executada.

Se as etapas de trabalho que usam contas proxy falharem ao serem baixadas do servidor mestre para o servidor de destino, verifique a coluna error_message da tabela sysdownloadlist no banco de dados msdb quanto às seguintes mensagens de erro:

  • "A etapa de trabalho requer uma conta proxy. No entanto, a verificação de proxy está desabilitada no servidor de destino."

    Para resolver este erro, defina a subchave AllowDownloadedJobsToMatchProxyName do Registro como 1.

  • "Proxy não localizado."

    Para resolver este erro, certifique-se de que existe uma conta proxy no servidor de destino com o mesmo nome da conta proxy do servidor mestre sob a qual a etapa de trabalho é executada.