← Scheduler & Jobs
Oracle · Scheduler & Jobs

How to enable or disable a scheduler job in Oracle

Enable or disable a scheduler job with DBMS_SCHEDULER, then confirm the enabled state in DBA_SCHEDULER_JOBS.

Tested on11g12c18c19c21c23ai26ai

Disable a Scheduler job to stop it running on schedule, or enable it again.

Disabling stops future runs. force => TRUE lets you disable even when the job is running or has dependents.

-- Disable
BEGIN
  DBMS_SCHEDULER.DISABLE(name => '&&job_name', force => TRUE);
END;
/

-- Enable
BEGIN
  DBMS_SCHEDULER.ENABLE(name => '&job_name');
END;
/

-- Verify (read-only)
SELECT job_name, enabled, state
FROM   dba_scheduler_jobs
WHERE  job_name = UPPER('&job_name');
DBMS_SCHEDULERENABLEDISABLE