Capítulo 15: Tareas programadas

Estado del administrador de tareas programadas

Lista de tareas:

SHOW PROCESSLISTG

Valor de la variable ”event_scheduler”:

SHOW VARIABLES LIKE 'event_scheduler';

Activación del administrador:

SET GLOBAL event_scheduler = ON;

Gestión de tareas programadas

Creación

Ejemplo de utilización de constantes de fecha:

SELECT EXTRACT
(
  YEAR_MONTH
    FROM
  CURRENT_TIMESTAMP
);

Una tarea que elimina espacios sobrantes cada día:

USE videoteca;

CREATE EVENT e_peliculas_limpiar_titulos
  ON SCHEDULE
    EVERY 1 DAY
  DO
    UPDATE
      pelicula
    SET
      titulo = TRIM(titulo);

Modificación

Cambio de la fecha de puesta en marcha de la tarea programada:

USE videoteca;

ALTER EVENT e_peliculas_limpiar_titulos
  ON SCHEDULE
    EVERY 1 DAY
      STARTS '2009-06-24 01:00';

Activación y desactivación

Para desactivar la tarea programada:

USE videoteca;

ALTER EVENT e_peliculas_limpiar_titulos
  DISABLE;

Para volver a activarla:

USE videoteca;

ALTER EVENT e_peliculas_limpiar_titulos
  ENABLE;

Lista de tareas

Esta orden permite obtener la lista de tareas programadas disponibles:

SHOW EVENTSG

Detalles de las tareas

Así se pueden obtener los detalles de una tarea programada en concreto:

USE videoteca;

SHOW CREATE EVENT nombre_tarea

Eliminación

Para eliminar la tarea programada que hemos creado:

USE videoteca;

DROP EVENT IF EXISTS e_peliculas_limpiar_titulos;

Permisos

Otorgar permisos de gestión de tareas programadas a un usuario:

GRANT EVENT ON
  videoteca.*
TO
  cinefago@localhost;
Anuncios