zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

Oracle Job时间间隔设置

Oracle 设置 时间 job 间隔
2023-06-13 09:20:05 时间

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时间间隔设置