18
PROGRAMAR TAREAS DE ORACLE CON TOAD Tutorial Abimael Desales López 27/17/2015 www.facebook.com/JavaDevelopersMexico

Tareas Programadas de Oracle con Toad 10

Embed Size (px)

Citation preview

Page 1: Tareas Programadas de Oracle con Toad 10

PROGRAMAR TAREAS DE ORACLE CON TOAD

Tutorial

Abimael Desales López 27/17/2015www.facebook.com/JavaDevelopersMexico

Page 2: Tareas Programadas de Oracle con Toad 10

Establecer un Schedule con Toad• Seleccionar Sched.Schedules de la sección de recursos.

Page 3: Tareas Programadas de Oracle con Toad 10

Establecer un Schedule con Toad• Hacer click en la hoja blanca, Create Schedule.

Page 4: Tareas Programadas de Oracle con Toad 10

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:

Page 5: Tareas Programadas de Oracle con Toad 10

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.

Page 6: Tareas Programadas de Oracle con Toad 10

Crear el Scheduled Job en Oracle con TOAD• Seleccionar Sched.Jobs de la sección de recursos:

Page 7: Tareas Programadas de Oracle con Toad 10

Crear el Scheduled Job en Oracle con TOAD• Dar click en el ícono de hoja en blanco, Create Scheduler Job, aparece la siguiente

ventana

Page 8: Tareas Programadas de Oracle con Toad 10

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í.

Page 9: Tareas Programadas de Oracle con Toad 10

Crear el Scheduled Job en Oracle con TOAD• Pasamos a la segunda pestaña:

Page 10: Tareas Programadas de Oracle con Toad 10

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:

Page 11: Tareas Programadas de Oracle con Toad 10

Crear el Scheduled Job en Oracle con TOAD Damos click en OK y se llenan automáticamente los textboxes:

Page 12: Tareas Programadas de Oracle con Toad 10

Crear el Scheduled Job en Oracle con TOAD• Procedemos a la tercera pestaña, Program Info:

Page 13: Tareas Programadas de Oracle con Toad 10

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:

Page 14: Tareas Programadas de Oracle con Toad 10

Crear el Scheduled Job en Oracle con TOAD• En Object Name seleccionamos el Stored Procedure que nos interesa y damos click

en OK:

Page 15: Tareas Programadas de Oracle con Toad 10

Crear el Scheduled Job en Oracle con TOAD• La información de la pestaña queda actualizada de la siguiente forma:

Page 16: Tareas Programadas de Oracle con Toad 10

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;

Page 17: Tareas Programadas de Oracle con Toad 10

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:

Page 18: Tareas Programadas de Oracle con Toad 10

THANKS

Abimael Desales LópezSoftware ArchitectIbermática México

[email protected]@gmail.com

Feel free to contact me!