Partilhar via


Criar um trabalho do SQL Server Agent no SQL Server Management Studio (SSMS)

Aplica-se a:SQL ServerAzure SQL Managed Instance

Importante

Na Instância Gerenciada SQL do Azure, a maioria dos recursos do SQL Server Agent é suportada. Consulte Diferenças T-SQL da Instância Gerenciada SQL do Azure para obter mais detalhes.

Este artigo explica como criar um trabalho do SQL Server Agent usando o SQL Server Management Studio (SSMS), oTransact-SQL (T-SQL) ou o SQL Server Management Objects (SMO).

Para adicionar etapas de trabalho, agendas, alertas e notificações que podem ser enviados aos operadores, consulte os links para tópicos na seção Consulte também.

Pré-requisitos

  • O usuário deve ser membro das funções fixas de banco de dados do SQL Server Agent ou da função sysadmin .
  • Somente proprietários de trabalhos ou membros de sysadmin podem modificar trabalhos.
  • Atribuir um trabalho a outro login não garante permissões suficientes para executar o trabalho.

Considerações de segurança

  • Somente sysadmin pode alterar o proprietário do trabalho.
  • Sysadmin pode atribuir a propriedade do trabalho a outros usuários e executar qualquer trabalho.
  • Os trabalhos com etapas que exigem contas proxy precisam garantir que o novo proprietário tenha acesso a esses proxies, ou o trabalho falhará.

Para obter informações detalhadas sobre segurança, consulte Implementar a segurança do SQL Server Agent

Como criar um trabalho usando o SSMS

  1. No Pesquisador de Objetos, expanda o servidor onde o trabalho será criado.
  2. Expanda SQL Server Agent.
  3. Clique com o botão direito do rato em Tarefas e selecione Nova Tarefa....
  4. Na página Geral , configure as propriedades do trabalho. Para obter mais detalhes, consulte Propriedades do trabalho - Página geral.
  5. Na página Etapas , configure as etapas do trabalho. Para obter mais detalhes, consulte Propriedades do trabalho - Página de etapas.
  6. Na página Agendas, defina agendas de trabalho. Para obter mais detalhes, consulte Propriedades do trabalho - Página de agendas.
  7. Na página Alertas , configure alertas de trabalho. Para obter mais detalhes, consulte Propriedades do trabalho - Página de alertas.
  8. Na página Notificações , configure as notificações de conclusão de trabalho. Para obter mais detalhes, consulte Propriedades do trabalho - Página de notificações.
  9. Na página Destinos , configure os servidores de destino. Para obter mais detalhes, consulte Propriedades do trabalho - Página de destinos.
  10. Selecione OK para salvar o trabalho.

Como criar um trabalho usando Transact-SQL (T-SQL)

  1. No Pesquisador de Objetos, conecte-se ao servidor.

  2. Abra uma janela Nova Consulta.

  3. Copie e cole o seguinte script:

    USE msdb ;
    GO
    EXEC dbo.sp_add_job @job_name = N'Weekly Sales Data Backup' ;
    GO
    EXEC sp_add_jobstep
        @job_name = N'Weekly Sales Data Backup',
        @step_name = N'Set database to read only',
        @subsystem = N'TSQL',
        @command = N'ALTER DATABASE SALES SET READ_ONLY',
        @retry_attempts = 5,
        @retry_interval = 5 ;
    GO
    EXEC dbo.sp_add_schedule
        @schedule_name = N'RunOnce',
        @freq_type = 1,
        @active_start_time = 233000 ;
    GO
    EXEC sp_attach_schedule
        @job_name = N'Weekly Sales Data Backup',
        @schedule_name = N'RunOnce';
    GO
    EXEC dbo.sp_add_jobserver @job_name = N'Weekly Sales Data Backup';
    GO
    

Para obter mais detalhes, consulte:

Usar objetos de gerenciamento do SQL Server

Para criar um trabalho do SQL Server Agent usando o SQL Server Management Objects (SMO):

Chame o método Create da classe Job usando uma linguagem de programação escolhida, como Visual Basic, Visual C# ou PowerShell. Para obter um código de exemplo, consulte Agendando tarefas administrativas automáticas no SQL Server Agent.