Compartilhar via


Criar um trabalho do SQL Server Agent

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

Importante

Na Instância Gerenciada de SQL do Azure, há suporte para a maioria dos recursos do SQL Server Agent. Para obter mais informações, consulte as diferenças de T-SQL da Instância Gerenciada de SQL do Azure.

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

Para adicionar etapas de trabalho, agendas, alertas e notificações que podem ser enviadas aos operadores, consulte os links para artigos na seção Conteúdo relacionado .

Pré-requisitos

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

Considerações de segurança

  • Somente a função sysadmin pode alterar o proprietário do trabalho.
  • A função sysadmin pode atribuir a propriedade do trabalho a outros usuários e executar qualquer trabalho.
  • Trabalhos com etapas que exigem contas proxy precisam garantir que o novo proprietário tenha acesso a esses proxies ou o trabalho falhe.

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

Utilize o SQL Server Management Studio

  1. No Pesquisador de Objetos, expanda o servidor no qual você está criando o trabalho.

  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 , configure as propriedades do trabalho. Para obter mais informações, consulte a página Geral.

  5. Na página Etapas , configure as etapas do trabalho. Para obter mais informações, consulte a página Etapas.

  6. Na página Agendas , defina os agendamentos de trabalho. Para obter mais informações, consulte a página Agendas.

  7. Na página Alertas , configure alertas de trabalho. Para obter mais informações, consulte a página Alertas.

  8. Na página Notificações , configure as notificações de conclusão do trabalho. Para obter mais informações, consulte a página Notificações.

  9. Na página Destinos , configure os servidores de destino. Para obter mais informações, consulte a página Destinos.

  10. Selecione OK para salvar o trabalho.

Usar Transact-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
    
    EXECUTE dbo.sp_add_job @job_name = N'Weekly Sales Data Backup';
    GO
    
    EXECUTE 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
    
    EXECUTE dbo.sp_add_schedule
        @schedule_name = N'RunOnce',
        @freq_type = 1,
        @active_start_time = 233000;
    GO
    
    EXECUTE sp_attach_schedule
        @job_name = N'Weekly Sales Data Backup',
        @schedule_name = N'RunOnce';
    GO
    
    EXECUTE dbo.sp_add_jobserver @job_name = N'Weekly Sales Data Backup';
    GO
    

Para obter mais informações, consulte:

Usar objetos de gerenciamento do SQL Server

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

Chame o método Create da classe Job usando uma linguagem de programação escolhida, como Visual Basic, Visual C#ou PowerShell. Para código de exemplo, consulte Agendamento de Tarefas Administrativas Automáticas no SQL Server Agent.