Oracle:JobsDBMS_SCHEDULER的使用方法及脚本.

Create Schedule:

CALL DBMS_SCHEDULER.drop_job ('TMS_TESTING_ROUTES_JOB');

CALL DBMS_SCHEDULER.drop_program ('TMS_TESTING_ROUTES_PROG');

CALL DBMS_SCHEDULER.drop_schedule ('TMS_TESTING_ROUTES_SCHED');

BEGIN

   DBMS_SCHEDULER.create_program

      (program_name             => 'TMS_TESTING_ROUTES_PROG',

       program_type             => 'PLSQL_BLOCK',

       program_action           => 'TMS_TEST_ROUTES.CREATE_TEST_ROUTES;',

       number_of_arguments      => 0,

       enabled                  => TRUE,

       comments                 => 'Invoke this sub procedure to generate the 99xx routes for testing'

      );

END;

CALL DBMS_SCHEDULER.create_schedule ('TMS_TESTING_ROUTES_SCHED', SYSTIMESTAMP,

                        'freq=daily; byhour=20', NULL, 'Run at 8:00 pm each day');

BEGIN

   DBMS_SCHEDULER.create_job

      (job_name           => 'TMS_TESTING_ROUTES_JOB',

       program_name       => 'TMS_TESTING_ROUTES_PROG',

       schedule_name      => 'TMS_TESTING_ROUTES_SCHED',

       job_class          => 'DEFAULT_JOB_CLASS',

       enabled            => TRUE,

       auto_drop          => FALSE,

       comments           => 'Generate the 99xx routes for testing at 8:00 pm every day'

      );

END;

Query Job:

SELECT job_name, last_start_date, last_run_duration, next_run_date, state FROM USER_SCHEDULER_JOBS

--CALL dbms_scheduler.drop_job('TMS_SLOW_MIGRATE')

Job Results:

SELECT * FROM USER_SCHEDULER_JOB_RUN_DETAILS

where status = 'SUCCEEDED'

ORDER BY LOG_DATE DESC

Name2Job-Results:

SELECT * FROM USER_SCHEDULER_JOB_RUN_DETAILS

where job_name = 'TMS_CHARGE_FREIGHT_JOB'

ORDER BY LOG_DATE DESC

Schedules:

select * from USER_SCHEDULER_SCHEDULES

魔兽就是毒瘤,大家千万不要玩。
原文地址:https://www.cnblogs.com/tracy/p/1712750.html