Assign Jobs to Windows

1. Las ventanas (Windows) nos permiten ejecutar Jobs en intervalos de tiempo asociados a un plan dentro del Resource Manager. Tenemos un objetivo de Resource Manager en la sección de Performance Management, luego en este apartado vamos a hacer el ejercicio propuesto de asignar un Job a una ventana existente.

2. Creamos el Job para pasar estadísticas al esquema HR, pero esta vez lo asignaremos al Windows Group de tareas de mantenimiento «MAINTENANCE_WINDOW_GROUP».

Click «Targets» ->
-> Click «Databases» ->
-> Click «OCM» ->
-> Click «Server» ->
-> Click «Jobs» ->
-> Click «Create» ->
-> Name = «GATHER_STATS_HR» ->
-> PL/SQL =

BEGIN
  DBMS_STATS.GATHER_SCHEMA_STATS(
    OWNNAME=>'HR',
    METHOD_OPT=>'FOR ALL INDEXED COLUMNS SIZE AUTO',
    DEGREE=>2,
    CASCADE=>TRUE,
    NO_INVALIDATE=>FALSE);
END;

-> Click «Schedule» ->
-> Schedule Type = «User Pre-defined Windows» ->
-> Click icono de Linterna ->
-> Seleccionamos «MAINTENANCE_WINDOW_GROUP» ->
-> Click «Select» ->
-> Seleccionamos «Stop on Window Close» ->
-> Click «OK»

Si dejamos el Job abierto y esperamos al día siguiente, veremos que se han pasado las estadísticas del esquema HR.

-- Comprobamos que se pasan las estadísticas del esquema HR
ALTER SESSION SET NLS_DATE_FORMAT='YYYY/MM/DD HH24:MI:SS';
SELECT LAST_ANALYZED FROM DBA_TABLES WHERE OWNER='HR';

Después de hacer la comprobación, podemos borrar el Job.

Click «Jobs» ->
-> Seleccionamos «GATHER_STATS_JOBS» ->
-> Click «Delete» ->
-> Seleccionamos «Drop the job and stop any running instance.» ->
-> Click «Yes»