Oracle Job时间间隔设置
alter system set job_queue_processes=39 scope=spfile;//最大值不能超过1000 ;job_queue_interval = 10 //调度作业刷新频率秒为单位
job_queue_process 表示oracle能够并发的job的数量,可以通过语句
show parameter job_queue_process;
select * from v$parameter where name= job_queue_processes
来查看oracle中job_queue_process的值。当job_queue_process值为0时表示全部停止oracle的job,可以通过语句
ALTER SYSTEM SET job_queue_processes = 10;
来调整启动oracle的job。
相关视图:
dba_jobs
all_jobs
user_jobs
dba_jobs_running 包含正在运行job相关信息
相关查证jobs情况的sql:
select job,last_date,last_sec,next_date,next_sec,INTERVAL,WHAT from dba_jobs order by job;
-------------------------
提交job语法:
begin
sys.dbms_job.submit(job = :job,
what = P_CLEAR_PACKBAL; ,
next_date = to_date( 04-08-2008 05:44:09 , dd-mm-yyyy hh24:mi:ss ),
interval = sysdate+ 1/360 );
commit;
end;
-------------------------
创建JOB
variable jobno number;
begin
dbms_job.submit(:jobno, P_CRED_PLAN; ,SYSDATE, SYSDATE+1/2880 ,TRUE);
commit;
运行JOB
SQL begin
dbms_job.run(:job1);
end;
/
删除JOB
SQL begin
dbms_job.remove(:job1);
end;
/
DBA_JOBS
===========================================
--------------------------
描述 INTERVAL参数值
每天午夜12点 TRUNC(SYSDATE + 1)
每天早上8点30分 TRUNC(SYSDATE + 1) + (8*60+30)/(24*60)
每星期二中午12点 NEXT_DAY(TRUNC(SYSDATE ), TUESDAY ) + 12/24
每个月第一天的午夜12点 TRUNC(LAST_DAY(SYSDATE ) + 1)
每个季度最后一天的晚上11点 TRUNC(ADD_MONTHS(SYSDATE + 2/24, 3 ), Q ) -1/24
每星期六和日早上6点10分 TRUNC(LEAST(NEXT_DAY(SYSDATE, SATURDAY ), NEXT_DAY(SYSDATE, SUNDAY ))) + (6×60+10)/(24×60)
--------------------------
1:每分钟执行
Interval = TRUNC(sysdate, mi ) + 1/ (24*60)
2:每天定时执行
例如:每天的凌晨1点执行
Interval = TRUNC(sysdate) + 1 +1/ (24)
3:每周定时执行
例如:每周一凌晨1点执行
Interval = TRUNC(next_day(sysdate, 星期一 ))+1/24
4:每月定时执行
例如:每月1日凌晨1点执行
Interval = TRUNC(LAST_DAY(SYSDATE))+1+1/24
5:每季度定时执行
例如每季度的第一天凌晨1点执行
Interval = TRUNC(ADD_MONTHS(SYSDATE,3), Q ) + 1/24
6:每半年定时执行
例如:每年7月1日和1月1日凌晨1点
Interval = ADD_MONTHS(trunc(sysdate, yyyy ),6)+1/24
7:每年定时执行
例如:每年1月1日凌晨1点执行
Interval = ADD_MONTHS(trunc(sysdate, yyyy ),12)+1/24
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 Oracle Job时间间隔设置
相关文章
- 深入探讨Oracle运行时间的秘密(查看oracle运行时间)
- Oracle 视图 DOCUMENT_LINKS 官方解释,作用,如何使用详细说明
- 利用 Oracle 分析表,提升处理效率(oracle表分析时间)
- Oracle测试环境构建:快速设置切实可行(oracle测试环境)
- 时间探索Oracle中SCN时间的奥秘(oracle的scn)
- Oracle中Int类型的基本使用方法(oracle中int类型)
- 优秀人才招募:Oracle数据库专家(oracle数据库招聘)
- Oracle 用户验证探秘:了解身份验证流程和安全技巧(oracle用户验证)
- Oracle表创建:如何设置主键(oracle建表设置主键)
- Oracle如何赋值空字段?(oracle空字段赋值)
- Oracle查看表大小的方法简介(oracle查看表大小)
- Oracle数据库的隐式转换:避免类型不一致的错误!(oracle隐式转换)
- Oracle 数据库中如何获取时间的最大值?(oracle 时间最大值)
- Oracle数据库中关联表索引的设置与使用(oracle关联表的索引)
- Oracle中主外键关系优化设置指南(oracle 主外键设置)
- 深入理解Oracle各类产品的不同之处(oracle 产品区别)
- Oracle 交接单新旧交替 保障业务连续性(oracle交接单)
- 优化Oracle系统调整会话时间设置(oracle会话时间设置)
- Oracle会话超时处理机制研究(oracle会话失效时间)
- Oracle中查询单个表的技巧(oracle中查询单个表)
- Oracle事务自治缩短数据库事务处理时间(oracle 事物自治)
- Oracle 光辉时刻最早的历史记录(oracle中时间最早的)
- Oracle中精准计算周数的方法(oracle中如何算周数)
- Oracle中 新库 的创建(oracle中创建新库)
- PB7连接Oracle的设置方法