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.