No Oracle Performance Monitoring Por que a atividade do agendador aumenta
-
21-09-2019 - |
Pergunta
O que o agendador significa no Oracle? É agendamento de conexão ou agendamento de consultas ou agendamento de execução do plano de consulta ou outra coisa?
Solução
Em 10g e acima, o termo "agendador" geralmente se refere aos processos que estão sendo executados sob o novo Scheduler Job Oracle que foi introduzido nessa versão. Antes de 10G, havia um agendador e trabalhos menos funcionais que estavam sendo executados que geralmente eram chamados de "trabalhos de DBMS" porque a API usada para gerenciá-los era o pacote embutido PL/SQL DBMS_JOB.
Outras informações:
- Ambos os tipos de trabalhos programados existem a partir da versão 11G - a API para os novos empregos é dbms_scheduler
- O DBMS_SCHEDURER adiciona vários aprimoramentos importantes, como a capacidade de executar alvos que não sejam blocos PL/SQL, log, interfaces nas janelas de manutenção e especificação mais amigável dos intervalos de tempo entre execuções
- Uma instalação padrão da Enterprise Edition criará vários trabalhos dbms_scheduler prontos para uso - provavelmente o único que você precisará para modificar/substituir/reagendar é o trabalho que calcula as estatísticas para o otimizador.
Outras dicas
Nesse caso, suspeito que você quer dizer o agendador do que os trabalhos em determinados momentos. (Costumava ser chamado/acessado via dbms_job se isso toca algum sino?)
Eu acho que o monitor de desempenho agenda trabalhos regulares para analisar as estatísticas de consulta etc., daí o aumento da atividade.
Pode muito bem ser que as consultas normais sejam controladas pelo Gerenciador de Recursos. Nesse caso, você vê espera o agendador no controle da grade, sem ter executado um único trabalho programado.
Cumprimentos,Ronald