Post on 16-Apr-2017
PROGRAMAR TAREAS DE ORACLE CON TOAD
Tutorial
Abimael Desales López 27/17/2015www.facebook.com/JavaDevelopersMexico
Establecer un Schedule con Toad• Seleccionar Sched.Schedules de la sección de recursos.
Establecer un Schedule con Toad• Hacer click en la hoja blanca, Create Schedule.
Establecer un Schedule con Toad• Aparece la siguiente ventana, donde en primer lugar asignamos el nombre de la
programación, SCD_CONCENTRADO_BO, luego la fecha de inicio y el intervalo de realización:
Establecer un Schedule con Toad
• El SQL Generado es el siguiente:BEGIN SYS.DBMS_SCHEDULER.CREATE_SCHEDULE ( schedule_name => 'AFORE_PROP.SCD_CONCENTRADO_BO' ,start_date => TO_TIMESTAMP_TZ('2014/10/10 11:15:00.000000 -05:00','yyyy/mm/dd hh24:mi:ss.ff tzr') ,repeat_interval => 'FREQ=DAILY;INTERVAL=1' ,end_date => NULL ,comments => 'Programación de la generación de concentrado de contabilidad y back office' );END;/
Damos click en OK, y con ello se crea la programación.
Crear el Scheduled Job en Oracle con TOAD• Seleccionar Sched.Jobs de la sección de recursos:
Crear el Scheduled Job en Oracle con TOAD• Dar click en el ícono de hoja en blanco, Create Scheduler Job, aparece la siguiente
ventana
Crear el Scheduled Job en Oracle con TOAD• Asignamos los siguientes datos en la primera pestaña Basic Info:
El esquema con el que deseamos que se ejecute, en este caso lo dejamos por default.
Asignar el nombre del Job, le asignamos JB_CONCENTRADO_BO
Asignamos la clase del Job, dejamos como DEFAULT_JOB_CLASS
Dejamos en blanco Raise Eventos
Asignamos Login Level: OFF para que no genere logs, lo cual es nuestro caso, pero en caso de requerirlos lo podemos asignar aquí.
Crear el Scheduled Job en Oracle con TOAD• Pasamos a la segunda pestaña:
Crear el Scheduled Job en Oracle con TOAD En Schedule Owner hacemos click en el botón con los tres puntos al lado del textbox, donde se
nos muestra una ventana para asignar el schedule, aquí asignamos el schedule recientemente creado:
Crear el Scheduled Job en Oracle con TOAD Damos click en OK y se llenan automáticamente los textboxes:
Crear el Scheduled Job en Oracle con TOAD• Procedemos a la tercera pestaña, Program Info:
Crear el Scheduled Job en Oracle con TOAD• Seleccionamos el Radio Button Specify Program Info y en Program Type
seleccionamos STORED PROCEDURE, si no nos lo da por default, y hacemos click en Program Action donde se va a seleccionar el stored procedure que deseamos que se ejecute:
Crear el Scheduled Job en Oracle con TOAD• En Object Name seleccionamos el Stored Procedure que nos interesa y damos click
en OK:
Crear el Scheduled Job en Oracle con TOAD• La información de la pestaña queda actualizada de la siguiente forma:
Crear el Scheduled Job en Oracle con TOAD
• El script de todo lo que hicimos queda de la siguiente forma: ---- JB_CONCENTRADO_BO (Scheduler Job) --BEGIN SYS.DBMS_SCHEDULER.CREATE_JOB ( job_name => 'AFORE_PROP.JB_CONCENTRADO_BO' ,schedule_name => 'AFORE_PROP.SCD_CONCENTRADO_BO' ,job_class => 'DEFAULT_JOB_CLASS' ,job_type => 'STORED_PROCEDURE' ,job_action => 'AFORE_PROP.PRC_CONCENTRADO_BO_TESORERIA' ,comments => ‘Esto es comentario' ); SYS.DBMS_SCHEDULER.SET_ATTRIBUTE ( name => 'AFORE_PROP.JB_CONCENTRADO_BO' ,attribute => 'RESTARTABLE' ,value => FALSE); SYS.DBMS_SCHEDULER.SET_ATTRIBUTE ( name => 'AFORE_PROP.JB_CONCENTRADO_BO' ,attribute => 'LOGGING_LEVEL' ,value => SYS.DBMS_SCHEDULER.LOGGING_OFF); SYS.DBMS_SCHEDULER.SET_ATTRIBUTE_NULL ( name => 'AFORE_PROP.JB_CONCENTRADO_BO' ,attribute => 'MAX_FAILURES'); SYS.DBMS_SCHEDULER.SET_ATTRIBUTE_NULL ( name => 'AFORE_PROP.JB_CONCENTRADO_BO' ,attribute => 'MAX_RUNS');
BEGIN SYS.DBMS_SCHEDULER.SET_ATTRIBUTE ( name => 'AFORE_PROP.JB_CONCENTRADO_BO' ,attribute => 'STOP_ON_WINDOW_CLOSE' ,value => FALSE); EXCEPTION -- could fail if program is of type EXECUTABLE... WHEN OTHERS THEN NULL; END; SYS.DBMS_SCHEDULER.SET_ATTRIBUTE ( name => 'AFORE_PROP.JB_CONCENTRADO_BO' ,attribute => 'JOB_PRIORITY' ,value => 3); SYS.DBMS_SCHEDULER.SET_ATTRIBUTE_NULL ( name => 'AFORE_PROP.JB_CONCENTRADO_BO' ,attribute => 'SCHEDULE_LIMIT'); SYS.DBMS_SCHEDULER.SET_ATTRIBUTE ( name => 'AFORE_PROP.JB_CONCENTRADO_BO' ,attribute => 'AUTO_DROP' ,value => FALSE); SYS.DBMS_SCHEDULER.ENABLE (name => 'AFORE_PROP.JB_CONCENTRADO_BO');END;
Crear el Scheduled Job en Oracle con TOAD
• Damos click en OK, y con ello nos aparece en la ventana como un job habilitado, en caso de aparecer deshabilitado, con una X roja, hacer click derecho y darle click en Enable Job:
THANKS
Abimael Desales LópezSoftware ArchitectIbermática México
a.desales@ibermatica.comit.adesales@gmail.com
Feel free to contact me!