Criar um trabalho

Este tópico descreve como criar um trabalho do SQL Server Agent no SQL Server 2012 usando o SQL Server Management Studio, 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

    Segurança

  • Para criar um trabalho, usando:

    SQL Server Management Studio,

    Transact-SQL

    SQL Server Management Objects

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çãoObservaçã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), certifique-se de que o usuário tenha 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.

[Início]

Usando 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, consulte Propriedades 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, consulte Propriedades 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, consulte Propriedades do trabalho/ Novo trabalho (página Agendas).

  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, consulte 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 terminar. Para obter mais informações sobre as opções disponíveis nessa página, consulte 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, consulte Propriedades do trabalho/ Novo trabalho (Página Destinos).

  10. Quando terminar, clique em OK.

[Início]

Usando 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:

[Início]

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 que você escolher, como o Visual Basic, Visual C# ou PowerShell. Para obter mais informações, consulte SQL Server Management Objects (SMO). Para obter um código de exemplo, consulte Agendando tarefas administrativas automáticas no SQL Server Agent.

[Início]