Partilhar via


Criar e anexar agendas a trabalhos

Aplica-se a:SQL ServerAzure SQL Managed Instance

Importante

Na Instância Gerenciada SQL do Azure , a maioria, mas não todos os recursos do SQL Server Agent atualmente são suportados. Consulte as diferenças de T-SQL da Instância Gerida SQL do Azure em relação ao SQL Server para obter detalhes.

Agendar trabalhos do SQL Server Agent significa definir a condição ou condições que fazem com que o trabalho comece a ser executado sem interação do usuário. Você pode agendar um trabalho para ser executado automaticamente criando um novo agendamento para o trabalho ou anexando um cronograma existente ao trabalho.

Há duas maneiras de criar uma agenda:

  • Crie o cronograma enquanto estiver a criar uma tarefa.

  • Crie a agenda no Pesquisador de Objetos.

Depois que uma agenda for criada, você poderá anexá-la a vários trabalhos, mesmo que a agenda tenha sido criada para um trabalho específico. Você também pode desassociar agendas de tarefas.

Advertência

A atualização de uma agenda afetará todos os trabalhos anexados à agenda. Se você quiser controlar a agenda de trabalhos individuais, certifique-se de criar um objeto de agenda separado para cada trabalho.

Um cronograma pode ser baseado no tempo ou em um evento. Por exemplo, você pode agendar um trabalho para ser executado nos seguintes horários:

  • Sempre que o SQL Server Agent for iniciado.

  • Sempre que a utilização da CPU do computador estiver em um nível definido como ocioso.

  • Uma vez, numa data e hora específicas.

  • Numa agenda recorrente.

Como alternativa às agendas de trabalho, você também pode criar um alerta que responde a um evento executando um trabalho.

Observação

Apenas uma instância do trabalho pode ser executada ao mesmo tempo. Se você tentar executar um trabalho manualmente enquanto ele estiver sendo executado conforme agendado, o SQL Server Agent recusará a solicitação.

Para impedir que um trabalho agendado seja executado, siga um destes procedimentos:

  • Desativar a agenda.

  • Desative a tarefa.

  • Desvincule o cronograma da tarefa.

  • Pare o serviço SQL Server Agent.

  • Exclua a agenda.

Se o agendamento não estiver habilitado, o trabalho ainda poderá ser executado em resposta a um alerta ou quando um usuário executar o trabalho manualmente. Quando uma agenda de trabalho não está habilitada, a agenda não é habilitada para qualquer trabalho que use a agenda.

Você deve reativar explicitamente uma agenda que foi desabilitada. A edição da agenda não a reativa automaticamente.

Agendamento de datas de início

A data de início de um cronograma deve ser maior ou igual a 19900101.

Ao anexar uma agenda a um trabalho, você deve revisar a data de início que o agendamento usa para executar o trabalho pela primeira vez. A data de início depende do dia e hora em que você anexa o cronograma ao trabalho. Por exemplo, você cria um horário que é executado a cada duas segundas-feiras às 8:00 da manhã. Se você criar um emprego às 10h00 de segunda-feira, 3 de março de 2008, a data de início do cronograma é segunda-feira, 17 de março de 2008. Se você criar outro emprego na terça-feira, 4 de março de 2008, a data de início do cronograma é segunda-feira, 10 de março de 2008.

Você pode alterar a data de início da agenda depois de anexá-la a um trabalho.

Horários ociosos da CPU

Para maximizar os recursos da CPU, você pode definir uma condição ociosa da CPU para o SQL Server Agent. O SQL Server Agent usa a configuração de condição ociosa da CPU para determinar o melhor momento para executar trabalhos. Por exemplo, você pode agendar um trabalho para reconstruir índices durante o tempo ocioso da CPU e períodos de produção lentos.

Antes de definir trabalhos a serem executados durante o tempo ocioso da CPU, determine a carga na CPU durante o processamento normal. Para fazer isso, use o SQL Server Profiler ou o Monitor de Desempenho para monitorar o tráfego do servidor e coletar estatísticas. Em seguida, você pode usar as informações coletadas para definir a porcentagem e a duração do tempo ocioso da CPU.

Defina a condição ociosa da CPU como uma porcentagem abaixo da qual o uso da CPU deve permanecer por um tempo especificado. Em seguida, defina a quantidade de tempo. Quando o uso da CPU está abaixo da porcentagem especificada para a quantidade de tempo especificada, o SQL Server Agent inicia todos os trabalhos que têm um cronograma de tempo ocioso da CPU. Para obter mais informações sobre como usar o SQL Server Profiler ou o Monitor de Desempenho para monitorar o uso da CPU, consulte Monitorando o uso da CPU.

Descrição Tópico
Descreve como criar uma agenda para um trabalho do SQL Server Agent. Criar uma agenda
Descreve como agendar um trabalho do SQL Server Agent. Agendar um Trabalho
Explica como definir a condição ociosa da CPU para o servidor. Definir tempo ocioso e duração da CPU (SQL Server Management Studio)

Ver também

sp_help_jobschedule
sysjobschedules