oracle 定时任务

1.-------------创建调度计划(schedule)

 begin
  DBMS_SCHEDULER.CREATE_SCHEDULE (
    schedule_name     => 'PRO_INFO_JOB_SCHEDULE ',
    start_date        => SYSDATE,
    repeat_interval => 'FREQ=MINUTELY; INTERVAL=1',
    comments          => 'Every 2 HOURLY');
END;

2.-------------------创建程序,调度应该做什么事情(program)
BEGIN
    DBMS_SCHEDULER.CREATE_PROGRAM (
       program_name           => 'PRO_INFO_JOB__PROGRAM',
       program_action         => 'PRO_INFO_JOB0711',
       program_type           => 'STORED_PROCEDURE',
       enabled                => TRUE);
 END;

3.----------------创建作业(job)
job表示按照指定的schedule,执行指定program,完成用户指定的工作。

BEGIN
    DBMS_SCHEDULER.CREATE_JOB (
       job_name           =>  'PRO_INFO_JOB_JOB',
       program_name       =>  'PRO_INFO_JOB__PROGRAM',
       schedule_name      =>  'PRO_INFO_JOB_SCHEDULE', 
       enabled            =>  true);
END;

查询 schedules:
select * from user_scheduler_schedules;

删除
begin
DBMS_SCHEDULER.DROP_SCHEDULE('PRO_INFO_JOB_synchron');
end;

查询 programs:
select * from user_scheduler_programs;
end;

删除 
begin
  dbms_scheduler.drop_program('PRO_INFO_JOB__program');
end;

查询 job :
SELECT * FROM DBA_SCHEDULER_JOBS;

删除job
begin
DBMS_SCHEDULER.DROP_JOB(JOB_NAME => 'PRO_INFO_JOB_job'); 
end;


 begin
  DBMS_SCHEDULER.CREATE_SCHEDULE (
    schedule_name     => 'PRO_INFO_JOB_SCHEDULE ',
    start_date        => SYSDATE,
    repeat_interval => 'FREQ=MINUTELY; INTERVAL=1',
    comments          => 'Every 2 HOURLY');
END;
    GO
BEGIN
    DBMS_SCHEDULER.CREATE_PROGRAM (
       program_name           => 'PRO_INFO_JOB__PROGRAM',
       program_action         => 'PRO_INFO_JOB0711',
       program_type           => 'STORED_PROCEDURE',
       enabled                => TRUE);
 END;
 GO
BEGIN
    DBMS_SCHEDULER.CREATE_JOB (
       job_name           =>  'PRO_INFO_JOB_JOB',
       program_name       =>  'PRO_INFO_JOB__PROGRAM',
       schedule_name      =>  'PRO_INFO_JOB_SCHEDULE', 
       enabled            =>  true);
END;
GO

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值