Eliminación de una tarea del planificador de tareas administrativas

Puede eliminar registros de una tarea planificada o de estados de tareas en la lista de tareas mediante el procedimiento ADMIN_TASK_REMOVE.

Antes de empezar

Debe disponer del privilegio EXECUTE en el procedimiento ADMIN_TASK_REMOVE.

Acerca de esta tarea

Aunque una tarea haya finalizado todas las ejecuciones y nunca se vuelva a ejecutar, permanecerá en la lista de tareas hasta que se elimine explícitamente mediante una llamada al procedimiento ADMIN_TASK_REMOVE.


Restricciones

  • La eliminación satisfactoria de registros de tareas y estados depende del valor del ID de autorización de la sesión actual. El ID de autorización de sesión actual debe coincidir con el ID de autorización de sesión que se ha registrado al crear la tarea. Los usuarios con autorización SYSADM, SYSCTRL, SYSMAINT o DBADM pueden eliminar cualquier registro de tarea o estado.
  • Los registros de tareas y estados no se pueden eliminar mientras se ejecuta la tarea.

Procedimiento

  1. Conéctese con la base de datos .
  2. Opcional: emita la siguiente sentencia de SQL para identificar las tareas que nunca se ejecutarán de nuevo:
    SELECT T.NAME
    FROM SYSTOOLS.ADMIN_TASK_LIST T,
         SYSTOOLS.ADMIN_TASK_STATUS S
    WHERE T.NAME = S.NAME AND
         (S.INVOCATION = T.MAX_INVOCATIONS OR
          T.END_TIME < CURRENT TIMESTAMP) AND
          S.STATUS <> 'RUNNING'
  3. Confirme el nombre de la tarea o los registros de estado que desea eliminar.
  4. Invoque el procedimiento ADMIN_TASK_REMOVE.
  5. Confirme los cambios.

Resultados

Si elimina una tarea, se eliminará de la lista de tareas del planificador administrativo. El nombre de tarea se libera para futuras reutilizaciones.

Puede utilizar las vistas ADMIN_TASK_LIST y ADMIN_TASK_STATUS para confirmar que los registros de tareas y de estados de tareas se han eliminado satisfactoriamente.