Create Scheduler Jobs

1. Documentación en Tahiti -> Oracle Database, 11g Release 2 (11.2) -> Master Book List -> Administrator’s Guid -> 29 Scheduling Jobs with Oracle Scheduler -> Creating, Running, and Managing Jobs

2. Empezamos creando un Job sencillo que pasa las estadísticas en el esquema HR el día 25 de cada mes dentro de la BD de OCM. Esto requiere haber instalado el esquema de ejemplo de HR.

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” ->
-> Time Zone = “(UTC+01:00) Madrid” ->
-> Repeat = “By Months” ->
-> Seleccionamos el día “25” ->
-> Time = “12 00 00 AM” ->
-> Click “OK”

Probamos la ejecución del Job manualmente.

Seleccionamos “GATHER_STATS_HR” ->
-> Click “Run Now”

3. Borramos el Job.

Seleccionamos “GATHER_STATS_JOBS” ->
-> Click “Delete” ->
-> Seleccionamos “Drop the job and stop any running instance.” ->
-> Click “Yes”

4. Aunque ya hemos hecho un ejercicio similar al que vamos a hacer ahora me gustaría repetirlo con el Scheduler. Vamos a crear un ejecutable en la VM OCM y luego programaremos un Job que ejecute dicho script.

# Creamos el ejecutable en la máquina OCM
vi /tmp/test_exec.sh

# Añadimos las siguientes lineas
#!/bin/bash
echo `date` >> /tmp/test_exec.out

# Damos permisos de ejecución
chmod u+x /tmp/test_exec.sh

En la página de OCM ->
-> Click “Server” ->
-> Click “Jobs” ->
-> Click “Create” ->
-> Name = “TEST_EXEC” ->
-> Click “Change Command Type” ->
-> Seleccionamos “Executable” ->
-> Click “OK” ->
-> Executable Name = “/tmp/test_exec.sh” ->
-> Click “OK” ->
-> Ejecutamos en la máquina OCM “cat /tmp/test_exec.out” para revisar que ha funcionado correctamente