Tareas Programadas de Oracle con Toad 10

Post on 16-Apr-2017

604 views 3 download

Transcript of Tareas Programadas de Oracle con Toad 10

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!