Partilhar via


Criar e anexar agendas para trabalhos

Agendar trabalhos do SQL Server Agent significa definir as condições que fazem com que o trabalho comece a ser executado sem interação com o usuário. Você pode agendar um trabalho para execução automática criando uma nova agenda para ele ou anexando uma agenda existente para o trabalho.

Há dois modos de criar um agenda:

  • Crie a agenda enquanto estiver criando um trabalho.

  • Crie a agenda no Pesquisador de Objetos.

Após a criação de uma agenda, você pode anexá-la a vários objetos, mesmo que tenha sido criada para um determinado trabalho. Você também pode desanexar agendas de trabalhos.

Uma agenda pode se basear na hora ou em um evento. Por exemplo, você pode agendar um trabalho para execução nos seguintes horários:

  • Sempre que o SQL Server Agent for iniciado.

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

  • Apenas uma vez, em data e horário específicos.

  • Em uma agenda recorrente.

Como alternativa às agendas de trabalho, também é possível criar um alerta que responda a um evento executando um trabalho.

ObservaçãoObservação

Só uma instância do trabalho pode ser executada de cada vez. Se você tentar executar um trabalho manualmente enquanto ele estiver sendo executado como agendado, o SQL Server Agent recusará a solicitação.

Para impedir a execução de um trabalho agendado, siga um destes procedimentos:

  • Desabilite a agenda.

  • Desabilite o trabalho.

  • Desanexe a agenda do trabalho.

  • Pare o serviço SQL Server Agent.

  • Exclua a agenda.

Se a agenda não estiver habilitada, o trabalho poderá ser executado em resposta a um alerta ou manualmente, por um usuário. Quando uma agenda de trabalho não é habilitada, todos os trabalhos agendados também ficam desabilitados.

É necessário habilitar novamente explicitamente uma agenda que tenha sido desabilitada. Editar a agenda não a habilita novamente automaticamente.

Agendando datas de início

A data de início de uma agenda deve ser maior ou igual a 19900101.

Quando você está anexando uma agenda a um trabalho, deve examinar a data de início que a agenda usa para executar o trabalho pela primeira vez. A data de início depende do dia e da hora em que você anexa a agenda ao trabalho. Por exemplo, você cria uma agenda executada de 15 em 15 dias, às segundas-feiras às 8:00. Se você criar um trabalho às 10h na segunda-feira, 3 de março de 2008, a data de início da agenda será Segunda-feira, 17 de março de 2008. Se você criar outro trabalho na terça-feira, 4 de março de 2008, a data de início da agenda será segunda-feira,10 de março de 2008.

Você pode alterar a data de início de agenda após anexá-la a um trabalho.

Agendas de ociosidade de CPU

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

Antes de definir trabalhos para execução durante o tempo ocioso de CPU, determine a carga na CPU durante o processamento normal. Para tanto, use o SQL Server Profiler ou o Monitor de Desempenho para monitorar o tráfego de servidor e coletar estatísticas. Assim, você poderá usar as informações recolhidas para definir a porcentagem e a duração do tempo ocioso de CPU.

Defina a condição de ociosidade de CPU na forma de uma porcentagem abaixo da qual deve permanecer o uso de CPU por um tempo especificado. Em seguida, defina o intervalo de tempo. Quando o uso de CPU se encontrar abaixo da porcentagem especificada pelo intervalo de tempo especificado, o SQL Server Agent iniciará todos os trabalhos que têm uma agenda de tempo ocioso de CPU. Para obter mais informações sobre como usar o SQL Server Profiler ou o Monitor de Desempenho para monitorar o uso de CPU, consulte Monitorar o uso da CPU.

Tarefas relacionadas

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 de ociosidade de CPU para seu servidor.

Definir o momento e a duração de ociosidade da CPU (SQL Server Management Studio)

Consulte também

Referência

sp_help_jobschedule (Transact-SQL)

dbo.sysjobschedules (Transact-SQL)