Compartilhar via


Criar um agendamento

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

Importante

No Azure SQL Managed Instance, a maioria dos recursos do SQL Server Agent, mas não todos, têm suporte no momento. Confira Diferenças do T-SQL da Instância Gerenciada de SQL do Azure em relação ao SQL Server ou Limitações de trabalhos do SQL Agent na Instância Gerenciada de SQL para obter detalhes.

Você pode criar um cronograma para os trabalhos do SQL Server Agent no SQL Server usando o SQL Server Management Studio, Transact-SQL ou SQL Server Management Objects.

Segurança

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

Utilize o SQL Server Management Studio

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

  2. Expanda SQL Server Agent, clique com o botão direito do mouse em Trabalhose selecione Gerenciar Agendas.

  3. Na caixa de diálogo Gerenciar Agendas , selecione Novo.

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

  5. Se você não quiser que a agenda entre em vigor imediatamente após sua criação, desmarque a caixa de seleção Habilitada .

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

    • Para iniciar o trabalho quando as CPUs atingirem uma condição ociosa, selecione Iniciar sempre que as CPUs ficarem ociosas.

    • Se você quiser que uma agenda seja executada repetidamente, selecione Recorrente. Para definir a agenda recorrente, complete os grupos Frequência, Frequência Diáriae Duração na caixa de diálogo.

    • Se você quiser que a agenda seja executada apenas uma vez, selecione Uma vez. Para definir a agenda Uma vez, conclua o grupo Ocorrência única na caixa de diálogo.

Usar Transact-SQL

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

  2. Na barra Padrão, selecione Nova Consulta.

  3. Copie e cole o exemplo a seguir na janela de consulta e selecione Executar. Este exemplo cria uma agenda chamada RunOnce. O agendamento é executado uma vez, às 23h30 do dia em que a agenda é criada.

    USE msdb;
    GO
    
    EXECUTE dbo.sp_add_schedule
        @schedule_name = N'RunOnce',
        @freq_type = 1,
        @active_start_time = 233000;
    GO
    

Para obter mais informações, consulte sp_add_schedule.

Usar objetos de gerenciamento do SQL Server

Use a classe JobSchedule usando uma linguagem de programação que você escolher, como Visual Basic, Visual C# ou PowerShell. Para obter mais informações, consulte SMO (SQL Server Management Objects).