
Oracle dbms_scheduler用法和Job不自动执行原因
值为0时:任务将不会自动执行,但可以手动执行。 任务数量超过参数值时:超出限制的任务将被排队等待处理。 实际执行的子进程数量由以下因素决定: 删除任务:可以使用以下命令删除指定名称的任务:
发布日期:2021-05-14 05:21:51
浏览次数:27
分类:精选文章
本文共 1795 字,大约阅读时间需要 5 分钟。
DBMS调度器用法说明
前提条件:job_queue_processes参数
DBMS调度器中的 job_queue_processes
参数用于设置每个实例可执行任务的最大子进程数量,该参数对DBMS_JOB和DBMS调度器的共享。以下是参数的作用:
- 该参数设置的并发最大子进程数。
- 系统可用资源情况。
- 资源管理器的配置。
- 当前正在执行的任务。
注意:这也是为什么提交任务后不会自动执行的主要原因。
DBMS调度器操作说明
创建带参数的任务
要在DBMS调度器中创建带参数的任务,可以按照以下步骤操作:
begin dbms_scheduler.create_job( job_name => 'MONITER', job_type => 'STORED_PROCEDURE', job_action => 'sp_insert', number_of_arguments => 2, start_date => to_date('20180821151800', 'yyyymmddhh24miss'), repeat_interval => 'FREQ=minutely; INTERVAL=2', comments => 'scheduler test' ); dbms_scheduler.set_job_argument_value( job_name => 'MONITER', argument_position => 1, argument_value => 'scheduler1' ); dbms_scheduler.set_job_argument_value( job_name => 'MONITER', argument_position => 2, argument_value => '10' ); dbms_scheduler.enable('MONITER');end;
说明:
dbms_scheduler.create_job
函数用于创建任务,需在创建时定义参数个数,否则后续传递参数可能会报错(如ORA-27465)。dbms_scheduler.set_job_argument_value
函数用于设置任务参数,和dbms_job
的使用方式不同,不能直接传递参数字符串。dbms_scheduler.enable
函数用于启用任务,才能保证任务能够正常执行。
查看当前任务状态
要查看当前调度器中的任务状态,可以执行以下查询:
select sysdate, t.job_name, t.job_action, t.state, t.start_date, t.repeat_interval, t.*from user_scheduler_jobs t;
查看任务执行日志
要查看任务执行日志,可以执行以下查询:
select * from all_scheduler_job_log t where owner = 'HF' and t.job_name = 'MONITER' order by t.log_date desc;select * from all_scheduler_job_run_details t where owner = 'HF' and t.job_name = 'MONITER' order by t.log_date desc;
其他操作
dbms_scheduler.drop_job(job_name => '任务名称');
- 修改任务参数:可以使用
dbms_scheduler.set_job_argument_value
函数修改任务参数,具体操作方法与创建任务类似。
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2025年04月27日 04时51分34秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Kali Linux 内网渗透教程 - ARP欺骗攻击 | 超详细
2019-03-07
2020Java程序设计基础(华东交通大学)章节测试免费满分答案
2019-03-07
解决数据库报ORA-02289:序列不存在错误
2019-03-07
map[]和map.at()取值之间的区别
2019-03-08
成功解决升级virtualenv报错问题
2019-03-08
【SQLI-Lab】靶场搭建
2019-03-08
【Bootstrap5】精细学习记录
2019-03-08
LeetCode197.打家劫舍
2019-03-08
A simple problem HDU-2522 【数学技巧】
2019-03-08
Struts2-从值栈获取list集合数据(三种方式)
2019-03-08
vscode中快速生成vue模板
2019-03-08
参考图像
2019-03-09
设计模式(18)——中介者模式
2019-03-09
推荐几篇近期必看的视觉综述,含GAN、Transformer、人脸超分辨、遥感等
2019-03-09
BUU-MISC-认真你就输了
2019-03-09
BUU-MISC-caesar
2019-03-09