@educasitas

martes, 2 de febrero de 2010

Programación de procesos con Oracle Scheduler

De vuelta con los quehaceres diarios del trabajo y mi aprendizaje con Oracle esta semana he aprendido a como programar un procedure para que se ejecute cada cierto tiempo.

En este caso, he programado un proceso para que se ejecute cada minuto (la tarea del mismo es procesar una cola de mensajes). Al final, con el paquete dbms_scheduler de Oracle (a partir de 10g) ha sido relativamente sencillo.

Con este script, se genera programa la tarea y ya se empieza a ejecutar.

BEGIN
DBMS_SCHEDULER.create_job
(job_name       => 'OLMD_PROCESS_REPORT_TABLE',
job_type        => 'STORED_PROCEDURE',
job_action      => 'OLMD_ADMIN.process_table',
start_date      => SYSDATE,
repeat_interval => 'FREQ=MINUTELY',
enabled         => TRUE,
comments        => 'Procesamiento de cola de mensajes'
);
END;


Al final, ha sido fácil y sencillito. Otro nuevo descubrimiento sobre las posibilidades de Oracle.

No hay comentarios:

Publicar un comentario