`
derek_z
  • 浏览: 16975 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

job

 
阅读更多

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的...

    xxl-job适配达梦数据库

    XXL-JOB是一款轻量级分布式任务调度平台,它提供了简单易用的API接口和Web管理界面,使得开发者可以方便地实现任务的分布式调度。在本案例中,我们关注的是如何将XXL-JOB与达梦数据库(DM8)进行适配。达梦数据库...

    elasticjob中文文档

    ElasticJob是一个分布式调度解决方案,它基于Quartz和Zookeeper进行扩展,设计用于处理大规模分布式任务的调度问题。ElasticJob提供了两种产品,分别是ElasticJob-Lite和ElasticJob-Cloud。ElasticJob-Lite适用于对...

    SpringBoot2整合ElasticJob框架过程详解

    "SpringBoot2整合ElasticJob框架过程详解" 本文主要介绍了SpringBoot2整合ElasticJob框架的过程详解,从ElasticJob的简介、基础框架结构、分片管理、个性化参数到定时任务加载、核心依赖包、核心配置文件、自定义...

    ORACLE如何停止一个JOB

    ### ORACLE如何停止一个JOB:深入解析与实践 在Oracle数据库管理中,有时我们需要停止正在运行的JOB,这可能是由于各种原因,如发现错误、优化性能或调整资源分配。本文将详细阐述如何在Oracle中查询并停止正在运行...

    jobHandler调度器

    "JobHandler调度器"是一种广泛应用于分布式任务调度的框架,主要设计用于处理大规模并发和定时任务的场景。在这个系统中,JobHandler是核心组件,它负责执行具体的业务逻辑。下面我们将详细探讨JobHandler调度器的...

    传参数给job及job状态学习

    标题中的“传参数给job及job状态学习”指的是在使用Quartz Scheduler进行任务调度时,如何传递参数给Job以及理解Job的状态管理。Quartz Scheduler是一个开源的Java作业调度框架,它允许程序创建、安排和执行重复的...

    XXL-JOB分布式任务调度系统培训PPT

    "XXL-JOB分布式任务调度系统培训PPT" XXL-JOB分布式任务调度系统是当前 Java 生态中的一种流行的分布式任务调度系统。它提供了多种功能特性,如支持 cron 表达式、支持多种任务类型、支持任务优先级、支持任务依赖...

    xxl-job-2.2.0.zip

    XXL-JOB是一个分布式任务调度平台,其2.2.0版本包含了大量的功能改进和优化。这个源码压缩包提供了一个深入理解XXL-JOB工作原理的机会,对于开发者来说是宝贵的资源,尤其对于那些需要自定义扩展或者进行二次开发的...

    xxl-job oracle 适配版本

    XXL-JOB是一款轻量级分布式任务调度平台,它提供了简单易用的Web管理界面,支持灵活的任务配置和丰富的调度策略。在这个“xxl-job oracle 适配版本”中,我们主要关注的是XXL-JOB如何与Oracle数据库进行集成和优化。...

    xxl-job本地jar包

    XXL-JOB是一款分布式任务调度平台,主要特点在于其易用性、灵活性和扩展性,使得在企业级应用中管理定时任务变得简单。本压缩包文件"xxl-job-mine"可能包含了与XXL-JOB相关的本地配置和示例代码,帮助用户在本地环境...

    xxl-job整合mybatis&&mysql&&stringboot

    【xxl-job整合mybatis、mysql与springboot详解】 XXL-JOB是一个分布式任务调度平台,设计目标是轻量级、易用性好且扩展性强。它提供了Web控制台进行任务管理和执行,支持多种调度触发策略,如定时、依赖、手动触发...

    分布式调度任务XXL-JOB架构图

    分布式调度任务XXL-JOB架构图知识点 分布式调度任务XXL-JOB架构图是一种基于quartz调度器的分布式任务调度框架,旨在解决大规模任务的调度和执行问题。下面是该架构图中的关键知识点: 1. 分布式调度中心:XXL-JOB...

    将 xxl-job-admin、xxl-job-core、xxl-job-executor 的源码引入项目中.docx

    ### 将xxl-job-admin、xxl-job-core、xxl-job-executor的源码引入项目中的实践 在探讨如何将这三个组件(xxl-job-admin、xxl-job-core、xxl-job-executor)有效地引入到项目中之前,我们需要先了解它们各自的作用及...

    xxl-job集成springboot实战代码

    **xxl-job集成springboot实战代码** 在现代的微服务架构中,定时任务扮演着重要的角色,它们可以用于数据同步、报表生成、缓存更新等场景。`xxl-job`是一个分布式任务调度平台,它提供了易用的界面操作、稳定高效的...

    elasticjob分布式调度动态添加任务

    ElasticJob是一个由当当网开源的分布式任务调度框架,它基于阿里巴巴的Quartz Scheduler进行了扩展,旨在解决在分布式环境下,复杂任务调度的问题。ElasticJob主要分为两个部分:ElasticJob-Lite和ElasticJob-Cloud...

    Elastic-Job控制台2.1.5

    Elastic-Job是一个分布式任务调度框架,由两个子项目Elastic-Job-Lite和Elastic-Job-Cloud组成。Elastic-Job-Lite是轻量级的解决方案,适合在私有云或物理服务器集群上使用;而Elastic-Job-Cloud则基于Mesos框架,更...

    XXL-JOB金仓版

    XXL-JOB是一款开源的任务调度框架,由xuxueli开发,主要应用于分布式系统中的任务调度。金仓数据库,又称为Kingbase,是中国自主研发的一款高性能、高可用的关系型数据库管理系统,常用于对数据处理性能有较高要求的...

    xxl-job-core-2.3.0-API文档-中文版.zip

    赠送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 ...

    elastic-job-lite-console-2.1.5

    Elastic-Job Lite Console是当当网开源的一款用于分布式定时任务管理的控制台,版本为2.1.5。这个项目无需借助Tomcat等Web服务器,可以直接通过在解压后的bin目录下执行命令来启动服务,之后只需在浏览器中访问`...

Global site tag (gtag.js) - Google Analytics