sql >> Base de Datos >  >> RDS >> Oracle

DBMS_JOB frente a DBMS_SCHEDULER

De otros foros:

Aunque dbms_job todavía existe en 10g y 11g, Oracle recomienda el uso de dbms_scheduler en las versiones 10g y posteriores. No se agregarán nuevas funciones a dbms_job y es probable que pronto se encuentre con sus limitaciones.

dbms_scheduler es más robusto y completo que dbms_job e incluye las siguientes funciones que dbms_job no tiene:

  • registro de ejecuciones de trabajos (historial de trabajos)
  • sintaxis de programación simple pero poderosa (similar a la sintaxis cron pero más poderosa)
  • ejecución de trabajos fuera de la base de datos en el sistema operativo
  • gestión de recursos entre diferentes clases de trabajos
  • uso de argumentos de trabajo, incluido el paso de objetos a procedimientos almacenados
  • modelo de seguridad basado en privilegios para trabajos
  • nombramiento de trabajos y comentarios en trabajos
  • programas almacenados y reutilizables

Las características en versiones posteriores a 10g Release 1 incluyen:

  • dependencias entre unidades de trabajo (10gR2 y más)
  • programación basada en calendarios financieros y trimestres fiscales (10gR2 y más)
  • trabajos basados ​​en eventos que se ejecutan cuando se recibe un evento (10gR2 y superior)
  • ejecución de trabajos en máquinas remotas (11gR1 y posteriores)
  • notificaciones por correo electrónico sobre eventos laborales de interés (10gR2 y más)
  • iniciar un trabajo basado en la llegada de un archivo (10gR2 y superior)