Compartilhar via


Agendar um trabalho

Este tópico descreve como agendar um trabalho do SQL Server Agent.

  • Antes de começar: ,

    Segurança

  • Para agendar um trabalho usando:

    SQL Server Management Studio

    Transact-SQL

    SQL Server Management Objects

Antes de começar

Segurança

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

Ícone de seta usado com o link Voltar ao Início[Top]

Usando o SQL Server Management Studio

Para criar e anexar uma agenda a um trabalho

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

  2. Expanda SQL Server Agent, expanda Trabalhos, clique com o botão direito do mouse no trabalho que deseja agendar e clique em Propriedades.

  3. Selecione a página Agendas e clique em Nova.

  4. Na caixa Nome, digite um nome para a nova agenda.

  5. Desmarque a caixa de seleção Habilitado se não quiser que a agenda entre em vigor imediatamente após a sua criação.

  6. Para Tipo de Agenda, siga um destes procedimentos:

    • Clique em Iniciar automaticamente quando o SQL Server Agent for iniciado para iniciar o trabalho quando o serviço do SQL Server Agent for iniciado.

    • Clique em Iniciar quando as CPUs estiverem ociosas para iniciar o trabalho quando as CPUs atingirem uma condição de ociosidade.

    • Clique em Recorrente se desejar que a agenda seja executada seguidamente. Para definir a agenda recorrente, complete os grupos Frequência, Frequência Diária e Duração na caixa de diálogo.

    • Clique em Uma vez se quiser que a agenda seja executada apenas uma vez. Para definir uma agenda executada apenas Uma vez, complete o grupo Ocorrência única na caixa de diálogo.

Ícone de seta usado com o link Voltar ao Início[Top]

Para anexar uma agenda a um trabalho

  1. No Pesquisador de Objetos, conecte-se à instância do Mecanismo de Banco de Dados do SQL Server e expanda-a.

  2. Expanda SQL Server Agent, expanda Trabalhos, clique com o botão direito do mouse no trabalho que deseja agendar e clique em Propriedades.

  3. Selecione a página Agendas e clique em Escolher.

  4. Selecione a agenda que você quer anexar e clique em OK.

  5. Na caixa de diálogo Propriedades do Trabalho, clique duas vezes na agenda anexada.

  6. Verifique se a Data de Início está definida corretamente. Se não estiver, estabeleça a data desejada para o início da agenda e clique em OK.

  7. Na caixa de diálogo Propriedades do Trabalho, clique em OK.

Ícone de seta usado com o link Voltar ao Início[Top]

Usando Transact-SQL

Para agendar um trabalho

  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
    -- creates a schedule named NightlyJobs. 
    -- Jobs that use this schedule execute every day when the time on the server is 01:00. 
    EXEC sp_add_schedule
        @schedule_name = N'NightlyJobs' ,
        @freq_type = 4,
        @freq_interval = 1,
        @active_start_time = 010000 ;
    GO
    -- attaches the schedule to the job BackupDatabase
    EXEC sp_attach_schedule
       @job_name = N'BackupDatabase',
       @schedule_name = N'NightlyJobs' ;
    GO
    

Para obter mais informações, consulte sp_add_schedule (Transact-SQL) e sp_attach_schedule (Transact-SQL).

Ícone de seta usado com o link Voltar ao Início[Top]

Usando o SQL Server Management Objects

Use a classe JobSchedule 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).

Ícone de seta usado com o link Voltar ao Início[Início][Início]