Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

DBMS_JOB vs DBMS_SCHEDULER


De outros fóruns:

Embora dbms_job ainda exista em 10g e 11g, a Oracle recomenda o uso de dbms_scheduler nas versões 10g e superiores. Nenhum novo recurso está sendo adicionado ao dbms_job e você provavelmente encontrará rapidamente suas limitações.

dbms_scheduler é mais robusto e completo que dbms_job e inclui os seguintes recursos que dbms_job não possui:
  • registro de execuções de tarefas (histórico de tarefas)
  • sintaxe de agendamento simples, mas poderosa (semelhante, mas mais poderosa que a sintaxe cron)
  • execução de jobs fora do banco de dados no sistema operacional
  • gerenciamento de recursos entre diferentes classes de tarefas
  • uso de argumentos de trabalho incluindo passagem de objetos em procedimentos armazenados
  • modelo de segurança baseado em privilégios para empregos
  • nomeação de vagas e comentários em vagas
  • programações armazenadas e reutilizáveis

Os recursos nas versões após a versão 1 de 10g incluem:
  • dependências entre unidades de trabalho (10gR2 e acima)
  • programação com base em calendários financeiros e trimestres fiscais (10gR2 e acima)
  • trabalhos baseados em eventos que são executados quando um evento é recebido (10gR2 e superior)
  • execução de tarefas em máquinas remotas (11gR1 e superior)
  • notificações por e-mail sobre eventos de trabalho de interesse (10gR2 e acima)
  • iniciar um trabalho com base na chegada de um arquivo (10gR2 ou superior)