Compartilhar via


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

Aplica-se a: SQL Server Instância Gerenciada de SQL do Azure

Importante

Na Instância Gerenciada de SQL do Azure, a maioria dos recursos do SQL Server Agent é compatível. Confira Diferenças do T-SQL da Instância Gerenciada de SQL do Azure para obter detalhes.

Este artigo explica como criar uma tarefa do SQL Server Agent usando o SQL Server Management Studio (SSMS), o Transact-SQL (T-SQL) ou o SQL Server Management Objects (SMO).

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

Pré-requisitos

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

Considerações sobre segurança

  • Somente o sysadmin pode alterar o proprietário da tarefa.
  • O sysadmin pode atribuir a propriedade da tarefa a outros usuários e executar qualquer tarefa.
  • Tarefas com etapas que exigem contas proxy precisam garantir que o novo proprietário tenha acesso a esses proxies, ou a tarefa falhará.

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

Como criar uma tarefa usando o SSMS

  1. No Pesquisador de Objetos, expanda o servidor em que a tarefa será criada.
  2. Expanda o SQL Server Agent.
  3. Clique com o botão direito do mouse em Trabalhos e selecione Novo Trabalho.
  4. Na página Geral, defina as propriedades da tarefa. Para obter mais detalhes, consulte Propriedades da tarefa - página Geral.
  5. Na página Etapas, configure as etapas da tarefa. Para obter mais detalhes, consulte Propriedades da tarefa - página Etapas.
  6. Na página Agendas, organize os planos de trabalho. Para obter mais detalhes, consulte Propriedades da tarefa - página Agendas.
  7. Na página Alertas, configure alertas de tarefas. Para obter mais detalhes, consulte Propriedades da tarefa - página Alertas.
  8. Na página Notificações, configure as notificações de conclusão de tarefas. Para obter mais detalhes, consulte Propriedades da tarefa - página Notificações.
  9. Na página Destinos, configure os servidores de destino. Para obter mais detalhes, consulte Propriedades da tarefa - página Destinos.
  10. Selecione OK para salvar a tarefa.

Como criar uma tarefa usando o Transact-SQL (T-SQL)

  1. Em Pesquisador de Objetos, estabeleça uma conexão com o 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 informações, consulte:

Usar SQL Server Management Objects

Para criar uma tarefa 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 à sua escolha, como Visual Basic, Visual C# ou PowerShell. Para obter um código de exemplo, consulte Agendamento de tarefas administrativas automáticas no SQL Server Agent.