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?

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top