Crie um trabalho

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

Importante

Atualmente, na Instância Gerenciada de SQL do Azure, a maioria dos recursos do SQL Server Agent é compatível, mas não todos. Confira Diferenças entre o T-SQL da Instância Gerenciada de SQL do Azure e o SQL Server para obter detalhes.

Este tópico descreve como criar um trabalho do SQL Server Agent no SQL Server usando o SQL Server Management Studio, o Transact-SQL ou SMO (SQL Server Management Objects).

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.

Antes de começar

Limitações e Restrições

  • Para criar um trabalho, o usuário deve ser membro de uma das funções de banco de dados fixas do SQL Server Agent ou da função de servidor fixa sysadmin . Um trabalho só pode ser editado por seu proprietário ou por membros da função sysadmin . Para obter mais informações sobre as funções de banco de dados fixas do SQL Server Agent, consulte Funções de banco de dados fixas do SQL Server Agent.

  • Atribuir um trabalho a outro logon não garante que o novo proprietário tenha permissões adequadas para executar o trabalho com êxito.

  • Trabalhos locais são armazenados em cache pelo SQL Server Agent local. Portanto, qualquer modificação obriga, implicitamente, o SQL Server Agent a rearmazenar em cache o trabalho. Como o SQL Server Agent não armazena o trabalho em cache até que sp_add_jobserver seja chamado, é mais eficiente chamar sp_add_jobserver por último.

Segurança

  • Você precisa ser um administrador do sistema para alterar o proprietário de um trabalho.

  • Por questão de segurança, apenas o proprietário do trabalho ou um membro da função sysadmin pode alterar a definição do trabalho. Somente os membros da função de servidor fixa sysadmin podem atribuir a propriedade do trabalho a outros usuários, bem como executar qualquer trabalho, independentemente de seu proprietário.

    Observação

    Se você transmitir a propriedade a um usuário que não seja membro da função de servidor fixa sysadmin e o trabalho estiver executando etapas que exijam contas proxy (por exemplo, execução de pacotes SSIS ), verifique se o usuário tem acesso à conta proxy necessária, ou o trabalho falhará.

Permissões

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

Como usar o SQL Server Management Studio.

Para criar um trabalho do SQL Server Agent

  1. No Pesquisador de Objetos, clique no sinal de adição para expandir o servidor no qual você deseja criar o trabalho do SQL Server Agent.

  2. Clique no sinal de adição para expandir o SQL Server Agent.

  3. Clique com o botão direito do mouse na pasta Trabalhos e selecione Novo Trabalho....

  4. Na caixa de diálogo Novo Trabalho , na página Geral , modifique as propriedades gerais do trabalho. Para obter mais informações sobre as opções disponíveis nessa página, confiraPropriedades do Trabalho – Novo trabalho (Página Geral)

  5. Na página Etapas , organize as etapas de trabalho. Para obter mais informações sobre as opções disponíveis nessa página, confiraPropriedades do trabalho – Novo trabalho (Página Etapas)

  6. Na página Agendas , organize agendas para o trabalho. Para obter mais informações sobre as opções disponíveis nessa página, confiraPropriedades do Trabalho – Novo trabalho (Página Agendamentos)

  7. Na página Alertas , organize os alertas para o trabalho. Para obter mais informações sobre as opções disponíveis nessa página, confira Propriedades do Trabalho – Novo trabalho (Página Alertas)

  8. Na página Notificações, defina ações para que o Microsoft SQL Server Agent seja executado quando o trabalho for concluído. Para obter mais informações sobre as opções disponíveis nessa página, confira Propriedades do Trabalho – Novo Trabalho (Página Notificações).

  9. Na página Destinos , gerencie os servidores de destino para o trabalho. Para obter mais informações sobre as opções disponíveis nessa página, confiraPropriedades do Trabalho – Novo Trabalho (Página Destinos).

  10. Quando terminar, clique em OK.

Usando o Transact-SQL

Para criar um trabalho do SQL Server Agent

  1. No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados.

  2. Na barra Padrão, clique em Nova Consulta.

  3. Copie e cole o exemplo a seguir na janela de consulta e clique em Executar.

    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 ;  
    USE msdb ;  
    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:

Usando o SQL Server Management Objects

Para criar um trabalho do SQL Server Agent

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.