| 网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 |
![]() |
| Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道 |
问题:假设有一个存储过程p_test,如何才能每20分钟执行一次? 网管论坛bbs_bitsCN_com
解答:
网管下载dl.bitscn.com
1、把init.ora中如下两个参数打开
JOB_QUEUE_INTERVAL=60 网管联盟bitsCN@com
JOB_QUEUE_PROCESSES=4 中国网管论坛bbs.bitsCN.com
job_queue_keep_connections=true
网管bitscn_com
然后重启一个库,如果原来已经打开了则不用这步了
2、示例,以下由sqlplus 来执行,具体参照一下相关的文档
网管网www_bitscn_com
VARIABLE jobno number;
网管联盟bitsCN@com
BEGIN 网管u家u.bitscn@com
DBMS_JOB.SUBMIT(:jobno, 中国网管联盟bitsCN.com
’p_test;’
SYSDATE,’SYSDATE + 1/72’); 网管论坛bbs_bitsCN_com
commit; 网管联盟bitsCN@com
END; 网管u家u.bitsCN.com
DBMS_JOB.SUBMIT(:jobno,//job号 网管u家u.bitscn@com
’your_procedure;’,//要执行的过程 网管网www_bitscn_com
trunc(sysdate)+1/24,//下次执行时间 中国网管联盟bitsCN.com
’trunc(sysdate)+1/24+1’//每次间隔时间 网管u家u.bitscn@com
);
删除job:dbms_job.remove(jobno); 网管u家u.bitscn@com
修改job:dbms_job.what(jobno,what); 网管网www_bitscn_com
修改下次执行时间:dbms_job.next_date(job,next_date); 中国网管联盟bitsCN.com
修改间隔时间:dbms_job.interval(job,interval); 网管bitscn_com
停止job:dbms.broken(job,broken,nextdate); 网管网www_bitscn_com
启动job:dbms_job.run(jobno); 中国网管联盟bitsCN.com
例子:
网管bitscn_com
VARIABLE jobno number;
网管u家u.bitsCN.com
begin 中国网管联盟bitsCN.com
DBMS_JOB.SUBMIT(:jobno, 网管网www.bitscn.com
’Procdemo;’, 网管网www_bitscn_com
SYSDATE, ’SYSDATE + 1/720’);
网管u家u.bitscn@com
commit;
end;
中国网管论坛bbs.bitsCN.com
|
0
|
评论加载中…