oracle job 用法小结

新建job

dbms_job.submit(
JOB       OUT BINARY_INTEGER,
WHAT      IN  VARCHAR2, 
NEXT_DATE IN  DATE           DEFAULT SYSDATE, 
INTERVAL  IN  VARCHAR2       DEFAULT 'NULL',
NO_PARSE  IN  BOOLEAN        DEFAULT FALSE,
INSTANCE  IN  BINARY_INTEGER DEFAULT 0,
FORCE     IN  BOOLEAN        DEFAULT FALSE);

例如:
declare
  jobnum number;
begin
  dbms_job.submit(jobnum,
                  'procedure1;',
                  trunc(SYSDATE+1)+1/24,
                  'sysdate+1');
end;
/

INTERVAL :
每天重复执行一次 'SYSDATE + 1'
每周重复执行一次 'SYSDATE + 7'
每小时重复执行一次 'SYSDATE + 1/24'
每十分钟重复执行一次 'SYSDATE + 10/1440'
每30秒重复执行一次 'SYSDATE + 30/86400'
不重复执行 NULL

  

执行job

EXEC dbms_job.run(175);

 

中止、启动job

begin
  dbms_job.broken(294,TRUE);
end;
begin
  dbms_job.broken(294,FALSE);
end;

 

 

调整Job的运行时间

  BEGIN
    DBMS_JOB.next_date(495,next_date => to_date('20111029','yyyymmdd'));
  END;
  

 

调整Job

dbms_job.change(
job       IN BINARY_INTEGER,
what      IN VARCHAR2,
next_date IN DATE,
interval  IN VARCHAR2,
instance  IN BINARY_INTEGER DEFAULT NULL,
force     IN BOOLEAN        DEFAULT FALSE);


例如:exec dbms_job.change(14144, NULL, NULL, 'SYSDATE + 3');

  

  

  

  

转载于:https://www.cnblogs.com/rambler/archive/2012/02/21/2360856.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值