Criar e anexar agendas a trabalhos
aplica-se a:sql server
instância gerenciada de SQL do Azure
Importante
No da Instância Gerenciada de SQL do Azure, a maioria, mas nem todos os recursos do SQL Server Agent têm suporte no momento. Consulte as diferenças de T-SQL da Instância Gerenciada do Azure SQL em relação ao SQL Server para obter detalhes.
Agendar trabalhos do SQL Server Agent significa definir a condição ou as 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 agendamento existente ao trabalho.
Há duas maneiras de criar um agendamento:
Crie o cronograma ao criar uma tarefa.
Crie a agenda no Pesquisador de Objetos.
Depois que um agendamento for criado, você poderá anexar esse agendamento a vários trabalhos, mesmo que a agenda tenha sido criada para um trabalho específico. Você também pode desanexar agendas de trabalhos.
Aviso
A atualização de um agendamento afetará todos os trabalhos anexados ao agendamento. Se você quiser controlar o agendamento de trabalhos individuais, crie um objeto de agendamento separado para cada trabalho.
Uma agenda pode ser baseada na hora ou em um evento. Por exemplo, você pode agendar um trabalho para ser executado nos seguintes horários:
Sempre que o SQL Server Agent inicia.
Sempre que a utilização da CPU do computador estiver em um nível definido como ocioso.
Uma vez, em uma data e hora específicas.
Em um cronograma recorrente.
Como alternativa aos agendamentos de trabalho, você também pode criar um alerta que responde a um evento executando um trabalho.
Nota
Somente uma instância do trabalho pode ser executada por vez. Se você tentar executar um trabalho manualmente enquanto ele estiver em execução como agendado, o SQL Server Agent recusará a solicitação.
Para impedir a execução de um trabalho agendado, você deve fazer um dos seguintes procedimentos:
Desative a agenda.
Desative a tarefa.
Desvincule o cronograma do trabalho.
Interrompa 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 executa o trabalho manualmente. Quando um agendamento de trabalho não está habilitado, o agendamento não está habilitado para qualquer trabalho que use o agendamento.
Você deve reabilitar explicitamente um agendamento que foi desabilitado. A edição do agendamento não reativa automaticamente o agendamento.
Agendando datas de início
A data de início de um agendamento deve ser maior ou igual a 19900101.
Ao anexar uma agenda a um trabalho, você deve examinar 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 da hora em que você anexa o agendamento ao trabalho. Por exemplo, você cria um agendamento que é executado a cada duas segundas-feiras às 8h. Se você criar um trabalho às 10:00 da manhã de 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 do cronograma depois de anexá-lo a uma tarefa.
Agendamentos ociosos da CPU
Para maximizar os recursos da CPU, você pode definir uma condição de ociosidade da CPU para o SQL Server Agent. O SQL Server Agent usa a configuração de condição ociosa da CPU para determinar a melhor hora para executar trabalhos. Por exemplo, você pode agendar um trabalho para recompilar í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 o percentual de tempo ocioso da CPU e a duração.
Defina a condição de ociosidade da CPU como um percentual abaixo do 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 agendamento 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.
Tarefas relacionadas
Descrição | Tópico |
---|---|
Descreve como criar uma agenda para um trabalho do SQL Server Agent. | criar um de agendamento |
Descreve como agendar um trabalho do SQL Server Agent. | agendar uma tarefa |
Explica como definir a condição ociosa da CPU para o servidor. | definir a duração e o tempo de ociosidade da CPU (SQL Server Management Studio) |