Como automatizar Chores com o Agendador de 12c a Oracle

Com o uso do Scheduler 12c Oracle, você pode executar praticamente qualquer tipo de programa com um sistema de gestão de recursos e programação robusta. O Scheduler se destina a ajudá-lo a criar e executar muitas de suas tarefas administrativas geridas de dentro do banco de dados automaticamente. A Oracle Scheduler é implementado através do pacote de banco de dados DBMS_SCHEDULER e é um substituto para o pacote DMBS_JOB de idade.

O Scheduler pode executar esses programas:

  • procedimentos PL / SQL armazenado

  • blocos anônimos PL / SQL

  • programas armazenados Java

  • programas externos locais e remotos, como shell scripts e executáveis

Você pode programar tarefas que são

  • Cronometrado com base em: Um trabalho pode ser executado simplesmente de tempos relógio de parede. Ele pode repetir em um cronograma com base em horas, dias, meses, e assim por diante.

  • Com base em eventos: Os resultados de determinadas condições ou eventos no ambiente pode causar uma tarefa para ser executada. Esse gatilho é útil quando você tem que esperar por outros processos para terminar antes que um trabalho é executado.

  • Dependência baseada em: Você pode configurar a dependência, tais como o sucesso ou fracasso. Dependendo do resultado de um trabalho, um ou mais cenários dependentes pode ser executado.

Oracle objetos 12c agendador

O Scheduler pode usar um número de objetos para executar trabalhos. Nem todos eles são obrigatórios. Esses objetos especificar os parâmetros do trabalho, tempo, janelas de execução, e limites de recursos.

  • programas: Os programas são o código real que o Scheduler será executado. Eles identificam o código de execução, argumentos e tipo de trabalho.

  • horários: Os horários de trabalho são apenas o que você pensa. Eles contêm parâmetros, tais como, quando e com que frequência. A programação deve ser criado pelo DBA e, em seguida, partilhada por muitos empregos.

  • Jobs: Quando um objeto de trabalho é criado, ele contém o executável e a programação necessária para executar o trabalho. Você pode ativar o trabalho para que possa começar a tarefa com base nos parâmetros. Os trabalhos são classificados como qualquer um dos seguintes:

  • Banco de dados empregos correr para fora do banco de dados a partir de comandos PL / SQL.

  • Externo empregos correr o sistema operativo a partir executáveis ​​externos.

  • Cadeia (Dependência) Os trabalhos são executados com base no status de outros trabalhos.

  • destacado trabalhos executados para chutar simplesmente fora de um outro emprego em um novo processo.

  • Peso leve são trabalhos simples que só existem para a sua execução imediata. Eles não são armazenadas como objetos de esquema. Eles são usados ​​para aplicações rápidas, de baixa sobrecarga.

  • Janelas: Ajuda a agendar trabalhos para certos momentos, que podem ajudar a utilização de recursos de controle. Quando uma janela se torna ativa, determinadas directivas recursos estão habilitados que podem restringir um trabalho sobrecarregue o sistema.

  • Como desativar um trabalho

    Você pode desativar um emprego após a sua conclusão. Dessa forma, se necessário, você pode facilmente reativá-lo mais tarde. Para desativar seu trabalho, digite o seguinte:

    Você deve ver o seguinte:

    Procedimento PL / SQL concluído com êxito.

    Como remover o trabalho

    Se o seu trabalho não é mais necessário, você pode remover apenas o trabalho e deixar o programa lá fora, ou você pode remover ambos. O mesmo vale para a programação que você criou.

    Se você não precisa mais este trabalho específico, você pode removê-lo, digitando

    Você deve ver o seguinte:

    Procedimento PL / SQL concluído com êxito.

    Se você não precisa mais de seu programa, você pode removê-lo, digitando

    Você deve ver o seguinte:

    Procedimento PL / SQL concluído com êxito.

    Se você não precisa mais de uma agenda particular, removê-lo, digitando

    Você deve ver o seguinte:

    Procedimento PL / SQL concluído com êxito.

    O cronograma de trabalho que você criou pode ser usado para múltiplos empregos-se cuidado ao remover sua programação para garantir que não estão impactando mais do que aquilo que você espera.

    menu