Oracle dbms job
Jump to navigation
Jump to search
SQL> col WHAT format a30 SQL> col INTERVAL format a20 SQL> select job, what, broken, interval, next_date, this_date, last_date from user_jobs; JOB WHAT BROKEN INTERVAL NEXT_DATE THIS_DATE LAST_DATE ---------- ------------------------------ ------ -------------------- ---------------------- ---------------------- ---------------------- 190 dbms_refresh.refresh('"J1"'); N sysdate +2/24 18-AUG-13 02.16.03 PM 18-AUG-13 12.16.03 PM 191 dbms_refresh.refresh('"J2"'); N sysdate +4/24 18-AUG-13 10.30.00 AM 18-AUG-13 10.30.06 AM 17-AUG-13 09.50.28 PM -- If THIS_DATE is not NULL > job is currently running -- Disable Job SQL> exec dbms_job.broken (191, true); SQL> commit; -- Change Interval SQL> exec dbms_job.interval(191, 'sysdate + 6/24'); SQL> commit; -- Change NextDate SQL> exec dbms_job.next_datel(191, to_date('18-AUG-13 10.30.00 AM','DD-MON-YY HH:MI:00 AM')); SQL> commit;
Reference: http://www.pafumi.net/dbms_job.htm