1:每分钟执行
Interval => TRUNC(sysdate,'mi') + 1/ (24*60)
或
Interval => sysdate+1/1440
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
variable job1 number;
begin
sys.dbms_job.submit(job => :job1 ,
what => 'declare out_state varchar2(10); begin person_market(out_state); end;',
next_date => sysdate,
interval => 'TRUNC(sysdate) + 1 +20/ (24)');
commit;
end;
variable job number;
begin
sys.dbms_job.submit(job => :job,
what => 'declare out_state varchar2(10); begin person_market(out_state); end;',
next_date => sysdate,
interval => 'sysdate+1+1/1440');
sys.dbms_job.broken(job => :job,
broken => true,
next_date => sysdate);
commit;
end;
begin
sys.dbms_job.submit(job => :job,
what => 'declare out_state varchar2(10); begin person_market(out_state); end;',
next_date => to_date('01-01-4000', 'dd-mm-yyyy'),
interval => 'TRUNC(sysdate) + 1 +20/ (24)');
sys.dbms_job.broken(job => :job,
broken => true,
next_date => to_date('01-01-4000', 'dd-mm-yyyy'));
commit;
end;
--创建一个job,这个job在创建的时候已经被运行
variable test_job number;
begin
sys.dbms_job.submit(job => :test_job, --对应的唯一id(jobId<->jobName)唯一映射
what => 'declare out_state varchar2(10); begin person_market(out_state); end;',--调用的存储过程
next_date => sysdate, --第一次执行时间
interval => 'sysdate+1/1440');--执行间隔
commit;
end;
/
--查看创建的JOB
select * from sys.user_jobs;
--执行job
begin
dbms_job.run(:job);
end;
/
--停止JOB
begin
sys.dbms_job.broken(48,true);
end;
/
begin
dbms_job.remove(:job1);
end;
-------------------------------------------------------------------------------------------------
1.创建序列
CREATE SEQUENCE hpcms_case_number
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXvalue -- 不设置最大值
NOCYCLE -- 一直累加,不循环
noCACHE ;
2.查看序列
select case_notes_number.currval from dual ;
select case_notes_number.nextval from dual ;
3.创建重置序列的存储过程
create or replace procedure reset_seq as
n_temp number(30);
s_tsql varchar2(100);
begin
execute immediate ' select hpcms_case_number.nextval from dual' into n_temp;
if n_temp <> 1 then
n_temp := - (n_temp - 1);
s_tsql := ' alter sequence hpcms_case_number increment by ' || n_temp;
execute immediate s_tsql;
execute immediate ' select hpcms_case_number.nextval from dual' into n_temp;
s_tsql := ' alter sequence hpcms_case_number increment by 1 ';
execute immediate s_tsql;
end if;
end;
4.通过job 每天凌晨12点重置序列
variable seq_job number;
begin
sys.dbms_job.submit(job => :seq_job,
what => ' begin reset_seq; end;',
next_date => sysdate,
interval => 'TRUNC(SYSDATE + 1)');
commit;
end;
相关推荐
分布式调度XXL-Job是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。XXL-Job占有率很高,是近几年大量流行的技术,可以作为公司内部培训技术分享必备知识。 知识点一:XXL-Job的...
XXL-JOB是一款轻量级分布式任务调度平台,它提供了简单易用的API接口和Web管理界面,使得开发者可以方便地实现任务的分布式调度。在本案例中,我们关注的是如何将XXL-JOB与达梦数据库(DM8)进行适配。达梦数据库...
ElasticJob是一个分布式调度解决方案,它基于Quartz和Zookeeper进行扩展,设计用于处理大规模分布式任务的调度问题。ElasticJob提供了两种产品,分别是ElasticJob-Lite和ElasticJob-Cloud。ElasticJob-Lite适用于对...
"SpringBoot2整合ElasticJob框架过程详解" 本文主要介绍了SpringBoot2整合ElasticJob框架的过程详解,从ElasticJob的简介、基础框架结构、分片管理、个性化参数到定时任务加载、核心依赖包、核心配置文件、自定义...
### ORACLE如何停止一个JOB:深入解析与实践 在Oracle数据库管理中,有时我们需要停止正在运行的JOB,这可能是由于各种原因,如发现错误、优化性能或调整资源分配。本文将详细阐述如何在Oracle中查询并停止正在运行...
"JobHandler调度器"是一种广泛应用于分布式任务调度的框架,主要设计用于处理大规模并发和定时任务的场景。在这个系统中,JobHandler是核心组件,它负责执行具体的业务逻辑。下面我们将详细探讨JobHandler调度器的...
标题中的“传参数给job及job状态学习”指的是在使用Quartz Scheduler进行任务调度时,如何传递参数给Job以及理解Job的状态管理。Quartz Scheduler是一个开源的Java作业调度框架,它允许程序创建、安排和执行重复的...
"XXL-JOB分布式任务调度系统培训PPT" XXL-JOB分布式任务调度系统是当前 Java 生态中的一种流行的分布式任务调度系统。它提供了多种功能特性,如支持 cron 表达式、支持多种任务类型、支持任务优先级、支持任务依赖...
XXL-JOB是一个分布式任务调度平台,其2.2.0版本包含了大量的功能改进和优化。这个源码压缩包提供了一个深入理解XXL-JOB工作原理的机会,对于开发者来说是宝贵的资源,尤其对于那些需要自定义扩展或者进行二次开发的...
XXL-JOB是一款轻量级分布式任务调度平台,它提供了简单易用的Web管理界面,支持灵活的任务配置和丰富的调度策略。在这个“xxl-job oracle 适配版本”中,我们主要关注的是XXL-JOB如何与Oracle数据库进行集成和优化。...
XXL-JOB是一款分布式任务调度平台,主要特点在于其易用性、灵活性和扩展性,使得在企业级应用中管理定时任务变得简单。本压缩包文件"xxl-job-mine"可能包含了与XXL-JOB相关的本地配置和示例代码,帮助用户在本地环境...
【xxl-job整合mybatis、mysql与springboot详解】 XXL-JOB是一个分布式任务调度平台,设计目标是轻量级、易用性好且扩展性强。它提供了Web控制台进行任务管理和执行,支持多种调度触发策略,如定时、依赖、手动触发...
分布式调度任务XXL-JOB架构图知识点 分布式调度任务XXL-JOB架构图是一种基于quartz调度器的分布式任务调度框架,旨在解决大规模任务的调度和执行问题。下面是该架构图中的关键知识点: 1. 分布式调度中心:XXL-JOB...
### 将xxl-job-admin、xxl-job-core、xxl-job-executor的源码引入项目中的实践 在探讨如何将这三个组件(xxl-job-admin、xxl-job-core、xxl-job-executor)有效地引入到项目中之前,我们需要先了解它们各自的作用及...
**xxl-job集成springboot实战代码** 在现代的微服务架构中,定时任务扮演着重要的角色,它们可以用于数据同步、报表生成、缓存更新等场景。`xxl-job`是一个分布式任务调度平台,它提供了易用的界面操作、稳定高效的...
ElasticJob是一个由当当网开源的分布式任务调度框架,它基于阿里巴巴的Quartz Scheduler进行了扩展,旨在解决在分布式环境下,复杂任务调度的问题。ElasticJob主要分为两个部分:ElasticJob-Lite和ElasticJob-Cloud...
Elastic-Job是一个分布式任务调度框架,由两个子项目Elastic-Job-Lite和Elastic-Job-Cloud组成。Elastic-Job-Lite是轻量级的解决方案,适合在私有云或物理服务器集群上使用;而Elastic-Job-Cloud则基于Mesos框架,更...
XXL-JOB是一款开源的任务调度框架,由xuxueli开发,主要应用于分布式系统中的任务调度。金仓数据库,又称为Kingbase,是中国自主研发的一款高性能、高可用的关系型数据库管理系统,常用于对数据处理性能有较高要求的...
赠送jar包:xxl-job-core-2.3.0.jar 赠送原API文档:xxl-job-core-2.3.0-javadoc.jar 赠送源代码:xxl-job-core-2.3.0-sources.jar 包含翻译后的API文档:xxl-job-core-2.3.0-javadoc-API文档-中文(简体)版.zip ...
XXL-JOB是一个分布式任务调度平台,主要由两部分组成:调度中心(xxl-job-admin)和执行器(xxl-job-executor)。本资源“xxl-job-admin-2.4.1-SNAPSHOT”是针对Oracle数据库的版本,意味着它已经配置好与Oracle...