Oracle Live

11/04/2016

Crear un Job

Filed under: Database — mogukiller @ 10:43 pm
Tags:

Detalle del procedimiento de creacion de un job asociado a una ventana.


sqlplus "/ as sysdba"

GRANT SCHEDULER_ADMIN TO OPGE;
GRANT MANAGE SCHEDULER TO OPGE;
grant execute on dbms_alert to OPGE;
grant analyze any dictionary to OPGE;
grant create any job to OPGE;
GRANT CREATE TABLE TO OPGE;

alter system set job_queue_processes=10 scope=both sid='*';

-- Cambiar la ventana semanal definida por defecto
BEGIN
DBMS_SCHEDULER.SET_ATTRIBUTE (
'WEEKNIGHT_WINDOW',
'repeat_interval',
'FREQ=DAILY; BYHOUR=0');
END;
/

-- Desactivar la ventana “fin de semana” definida por defecto.
BEGIN
dbms_scheduler.disable('WEEKEND_WINDOW');
END;
/

connect opge/temporal

-- Creamos la clase de jobs de mantenimiento
BEGIN
DBMS_SCHEDULER.CREATE_JOB_CLASS (
job_class_name => 'JOBS_SOPORTE_PREVENTIVO',
comments => 'Esta clase es donde se deberan meter los mantenimientos diarios de TID');
END;
/

-- Creacion de los programas

BEGIN
DBMS_SCHEDULER.CREATE_PROGRAM (
program_name => 'MANT_TABLAS_INF_VOLATIL',
program_type => 'PLSQL_BLOCK',
program_action => 'BEGIN OPGE.SOPORTE_PREVENTIVO_OPGE.Compactado_Tablas_Info_Volatil; OPGE.SOPORTE_PREVENTIVO_OPGE.Rebuild_Indices_Info_Volatil; END;',
number_of_arguments => 0,
comments => 'Este programa compacta las tablas de tareas degradadas y hace rebuild de sus indices');
END;
/


BEGIN
DBMS_SCHEDULER.CREATE_PROGRAM (
program_name => 'REBUILD_INDEX_PROGRAMADOS',
program_type => 'STORED_PROCEDURE',
program_action => 'OPGE.SOPORTE_PREVENTIVO_OPGE.REBUILD_INDICES_PROGRAMADOS',
number_of_arguments => 0,
comments => 'Este programa hace rebuild de los indices configurados en la tabla PP_CONFRECONSTRINDICES');
END;
/

-- Creacion de los jobs

begin
dbms_scheduler.create_job
(
job_name => 'MANT_TABLAS_INF_VOLATIL_JOB',
job_class => 'JOBS_SOPORTE_PREVENTIVO',
program_name => 'MANT_TABLAS_INF_VOLATIL',
schedule_name => 'SYS.MAINTENANCE_WINDOW_GROUP'
);
end;
/

begin
dbms_scheduler.create_job
(
job_name => 'REBUILD_INDEX_PROGRAMADOS_JOB',
job_class => 'JOBS_SOPORTE_PREVENTIVO',
program_name => 'REBUILD_INDEX_PROGRAMADOS',
schedule_name => 'SYS.MAINTENANCE_WINDOW_GROUP'
);
end;
/

-- Le asignamos que pare cuando termine la ventana
begin
dbms_scheduler.set_attribute('OPGE.REBUILD_INDEX_PROGRAMADOS_JOB','stop_on_window_close',TRUE);
end;
/
begin
dbms_scheduler.set_attribute('OPGE.MANT_TABLAS_INF_VOLATIL_JOB','stop_on_window_close',TRUE);
end;
/

begin
dbms_scheduler.enable('OPGE.MANT_TABLAS_INF_VOLATIL_JOB');
end;
/

begin
dbms_scheduler.enable('OPGE.REBUILD_INDEX_PROGRAMADOS_JOB');
end;
/

Dejar un comentario »

Aún no hay comentarios.

RSS feed for comments on this post. TrackBack URI

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Crea un blog o un sitio web gratuitos con WordPress.com.

A %d blogueros les gusta esto: