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”