Oracle数据库中如何根据时间来执行JOB

王小二90917

王小二90917

2016-02-19 16:46

get新技能是需要付出行动的,即使看得再多也还是要动手试一试。今天图老师小编跟大家分享的是Oracle数据库中如何根据时间来执行JOB,一起来学习了解下吧!

  问题:假设有一个存储过程p_test,如何才能每20分钟执行一次?

  解答:

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  1、把init.ora中如下两个参数打开

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

JOB_QUEUE_INTERVAL=60
JOB_QUEUE_PROCESSES=4
job_queue_keep_connections=true

  然后重启一个库,如果原来已经打开了则不用这步了

  2、示例,以下由sqlplus 来执行,具体参照一下相关的文档

VARIABLE jobno number;
BEGIN
DBMS_JOB.SUBMIT(:jobno,
’p_test;’
SYSDATE,’SYSDATE + 1/72’);
commit;
END;
DBMS_JOB.SUBMIT(:jobno,//job号
’your_procedure;’,//要执行的过程
trunc(sysdate)+1/24,//下次执行时间
’trunc(sysdate)+1/24+1’//每次间隔时间
);

  删除job:dbms_job.remove(jobno);

  修改job:dbms_job.what(jobno,what);

  修改下次执行时间:dbms_job.next_date(job,next_date);

  修改间隔时间:dbms_job.interval(job,interval);

  停止job:dbms.broken(job,broken,nextdate);

  启动job:dbms_job.run(jobno);

  例子:

VARIABLE jobno number;
begin
DBMS_JOB.SUBMIT(:jobno,
’Procdemo;’,
SYSDATE, ’SYSDATE + 1/720’);
commit;
end;

展开更多 50%)
分享

猜你喜欢

Oracle数据库中如何根据时间来执行JOB

编程语言 网络编程
Oracle数据库中如何根据时间来执行JOB

Oracle 数据库中时间问题比较

编程语言 网络编程
Oracle 数据库中时间问题比较

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Oracle数据库数据对象分析(中)

编程语言 网络编程
Oracle数据库数据对象分析(中)

Oracle 数据库中创建合理的数据库索引

编程语言 网络编程
Oracle 数据库中创建合理的数据库索引

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Oracle中如何使用JOB

编程语言 网络编程
Oracle中如何使用JOB

Oracle数据库处理时间的技巧

编程语言 网络编程
Oracle数据库处理时间的技巧

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

超级复杂困难之Oracle数据库大恢复

超级复杂困难之Oracle数据库大恢复

格调QQ分组:站在街角思念你 - QQ伤感分组

格调QQ分组:站在街角思念你 - QQ伤感分组
下拉加载更多内容 ↓