`
derek_z
  • 浏览: 16143 次
  • 性别: 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-admin、xxl-job-core、xxl-job-executor 的源码引入项目中.docx

    xxl-job-admin 作为调度中心,有可视化的web管理界面,可将其作为一个模块以源码的方式引入到我们的项目中,我们可对其进行自定义的修改,但一般不需要;xxl-job-core 是 XXL-JOB的核心,绝大多数情况下我们不用对其...

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

    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; 赠送Maven依赖信息文件:xxl-job-core-2.3.0.pom; 包含翻译后的API文档:...

    xxl-job-admin-sqlserver.zip

    XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用. http://www.xuxueli.com/xxl-job/#/ 但该项目官方版的数据库...

    解决k8s中xxl-job执行器pod重建后无法读取到执行日志的问题

    xxl-job-admin读取执行日志的逻辑为:向执行了该任务的执行器发送请求,让执行器从本地读取执行日志。但在k8s中,即使将本地文件通过nfs独立存储,在pod重建后也通常会因为ip变更,找不到执行器,导致读取不到执行...

    分布式任务调度平台XXL-JOB(Oracle版)

    这里分享自己已经跑起来的Oracle版本分布式任务调度平台XXL-JOB资源。 官方只有Mysql版本的DEMO,由于近期单位项目需要,将原来DEMO稍作修改后改成了oracle版本,主要修改工作包括修改配置文件,数据库连接方式,pom...

    分布式调度任务架构elastic job的spring-boot-starter自动装载模块

    elastic job是当当网开源的基于quartz的分布式调度框架,通过zookeeper实 现分布式协调,加上支持分片、日志追踪、任务管理UI、高可性被大家熟知。 2.目前新的项目基本都是spring boot,如何通过约束、配置方式...

    python基于51job数据可视化图表展示源码.zip

    python基于51job数据可视化图表展示源码,基于51job工作招聘数据可视化图表展示 web 数据挖掘,ECharts可视化。python基于51job数据可视化图表展示源码,基于51job工作招聘数据可视化图表展示 web 数据挖掘,ECharts...

    elastic-job-lite-console-3.0.0.M1-SNAPSHOT.rar

    当当elastic-job控制台jar包,elastic-job-lite-console-3.0.0.M1-SNAPSHOT,本人从git下载源码后编译生成的jar。 $ 解压 elastic-job-lite-console-3.0.0.M1-SNAPSHOT.rar $ cd elastic-job-lite-console-3.0.0.M1-...

    Quartz-Job-Scheduling-Framework-中文版-V0.9.1.zip

    内容提要:JobListener (Job 监听器) 的介绍和使用方法,代码演示了如何注册了全局 Job 监听器和非全局 Job 监听器。 第七章. 实现 Quartz 监听器 (第三部分) 内容提要:TriggerListener (Trigger 监听器) 的介绍和...

    job shop -matlab program

    job shop matlab program ,su

    基于python的51job工作岗位数据分析与可视化-交互式数据可视化期末作业项目.zip

    数据源:基于51job招聘网站爬取的数据 51job招聘网 二、数据分析目标 全国各省的平均月薪情况、岗位分别情况 学历需求情况 工作经验与岗位数量相关情况 福利待遇情况 相关岗位描述 三、数据价值 1.有相关岗位需求的...

    SpringCloud+MybatisPlus+XXL-JOB+redis+Vue前后端分离、分布式、微服务架构Java商城系统

    Smart Shop是一款基于 Spring Cloud +MybatisPlus+XXL-JOB+redis+Vue的前后端分离、分布式、微服务架构的Java商城系统,采用稳定框架开发及优化核心,减少依赖,具备出色的执行效率,扩展性、稳定性高,H5/小程序/...

    xxl-job数据库配置文件

    xxl-job数据库配置文件

    quartz job持久化

    实现把job持久化数据库,里面有具体的说明文档 Quartz 1 1 通过quartz创建持久化定时执行任务 3 1.1 首先创建一个基本的web工程,所需jar包 3 1.2 Quartz配置文件quartz.properties 4 1.3 创建job 6 1.3.1 实现org....

    导出ORACLE - JOB

    从oracle库中导出自定义的job脚本。

    xxl-job oracle 适配版本

    基于最新 xxl-job 2.3.0 版本编写的 oracle 数据库适配版本

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

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

    elastic-job-lite-console.zip

    Elastic-Job是一个分布式调度解决方案,由两个相互独立的子项目Elastic-Job-Lite和Elastic-Job-Cloud组成。Elastic-Job-Lite定位为轻量级无中心化解决方案,使用jar包的形式提供分布式任务的协调服务;Job-Cloud采用...

    Java分布式Elastic-Job和Quartz定时任务课程(1.6G)

    11_Elastic-Job框架介绍.mp4 12_初识Elastic-Job.mp4 13_急速入门Simple-1.mp4 14_急速入门Simple-2.mp4 15_急速入门dataflow.mp4 16_急速入门script.mp4 17_知识点检测与小结.mp4 18_Simple作业的3种整合方式介绍....

Global site tag (gtag.js) - Google Analytics