目前oracle数据库设置定时任务job调度一般有两种方式,分别是dbms_scheduler创建job调度和dbms_job创建job调度。dbms_scheduler创建job调度是在10g以后才有的,甲骨文公司为了用来替换dbms_job而提供了更强大的功能与更灵活的机制/管理。下面介绍这两种方式。 1. dbms_scheduler创建job调度。--查询
select * from dba_scheduler_jobs;
--创建job
begin
dbms_scheduler.create_job (
job_name => ‘job_myjob‘, --job名...
1、创建创建存储过程1createorreplaceprocedure pro_test_job1 is2begin3insertinto vacationsday(fldname,fldbegindata,fldenddata,fldselectid)values(‘清明节‘,to_date(‘2018-07-05‘,‘yyyy-mm-dd‘),to_date(‘2018-09-01‘,‘yyyy-mm-dd‘),1);
4end pro_test_job1;2、定时任务创建1--定时任务 2 variable jobno number;
3begin4 dbms_job.submit(:jobno,‘pro_test_job1;‘, sysdate, ‘sysdate+1/24/60‘);
5commit;
...
介绍
XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。主要特性1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手;
2、动态:支持动态修改任务状态、启动/停止任务,以及终止运行中任务,即时生效;
3、调度中心HA(中心式):调度采用中心式设计,“调度中心”自研调度组件并支持集群部署,可保证调度中心HA;
4、执...
-- ----------------------------2 -- Table structure for T_S_LOG3 -- ----------------------------4 DROP TABLE "T_S_LOG";5 CREATE TABLE "T_S_LOG" (6 "ID" NVARCHAR2(32) NOT NULL ,7 "BROSWER" NVARCHAR2(100) NULL ,8 "LOGCONTENT" NCLOB NOT NULL ,9 "LOGLEVEL" NUMBER(6) NULL ,
10 "NOTE" NCLOB NULL ,
11 "OPERATETIME" DATE NOT NULL ,
12 "OPERATETYPE" NUMBER(6) NULL ,
13 "USERID" NVARCHAR2(32) NULL ,
14 "U...
--创建序列
--入库create sequence rk_seq;--出库create sequence ck_seq;--移库create sequence yk_seq;
--创建存储过程
create or replace procedure reset_seq(rk_seq_name in varchar2, ck_seq_name in varchar2, yk_seq_name in varchar2) is l_val number;begin --rk execute immediate ‘select ‘ || rk_seq_name || ‘.nextval from dua...
用于安排和管理作业队列,通过使用作业,可以使ORACLE数据库定期执行特定的任务。
一、dbms_job涉及到的知识点1、创建job:variable jobno number;dbms_job.submit(:jobno, —-job号 ‘your_procedure;‘,—-执行的存储过程, ‘;‘不能省略 next_date, —-下次执行时间 ‘interval‘ —-每次间隔时间,interval以天为单位); –系统会自动分配一个任务号jobno。2、删除job: dbms_j...
--相关视图
select * from dba_jobs;
select * from all_jobs;
select * from user_jobs;
-- 查询字段描述
/*
字段(列) 类型 描述
JOB NUMBER 任务的唯一标示号
LOG_USER VARCHAR2(30) 提交任务的用户
PRIV_USER VARCHAR2(30) 赋予任务权限的用户
SCHEMA_USER VARCHAR2(30) 对任务作语法分析的用户模式
LAST_DATE DATE ...
定义如何记录log到dba_scheduler_job_log/dba_scheduler_job_run_details视图。可用选项如下,是些预定义的常量。需要注意,实际上的logging level还取决job所属的job_class, 取两者中的最高值。例如创建job的时候如果不指定job class,默认是DEFAULT_JOB_CLASS,而DEFAULT_JOB_CLASS的默认logging level是DBMS_SCHEDULER.LOGGING_RUNS,所以创建的job的logging level至少是LOGGING_RUNS。1) DBMS_SCHEDULER.LOGGING_OFF 不记录2) D...
create or replace procedure test asbegininsert into a values(sysdate);end;过程已创建。
创建JOB
描述 Interval参数值 每天运行一次 ‘SYSDATE + 1‘ 每小时运行一次 ‘SYSDATE + 1/24‘ 每10分钟运行一次 ‘SYSDATE + 10/(60*24)‘ 每30秒运行一次 ‘SYSDATE + 30/(60*24*60)‘ 每隔一星期运行一次 ‘SYSDATE + 7‘
定时到特定日期或时间的任务例子
描述 INTERVAL参数值 每天午夜12点 ‘TRUNC(SYSDATE + 1)‘ 每天早上8点3...
begin
insert into job_test values (SEQ_TM_ID.nextval, sysdate);
commit;
end prc_job_test; 2.创建任务declare
tm_job number;
begin
sys.dbms_job.submit(tm_job, --任务名称
‘prc_job_test;‘,--执行的过程
sysdate,--执行时间
‘sysdate+1/(24*60*10)‘);--下次执行时间
end;
Oracle-定时任务标签:proc 步骤 任务...
描述
DBA_JOBS
本数据库中定义到任务队列中的任务DBA_JOBS_RUNNING
目前正在运行的任务USER_JOBS
当前用户拥有的任务JOB_QUEUE_PROCESSES >= 1 (如果系统在同一时间会运行很多的job, 或者还有大量需要自动refresh的snapshot, 适当加大)JOB_QUEUE_INTERVAL : 秒数(缺省为60秒), 根据你的job的调度频度而定, 对于一般的一天运行一次的job, 设为缺省值或者几分钟都可以. (不要设置过小, 以免影响性能)JOB_QUEUE_KEEP_CONNECTION (系统...
最后那一项可以参考如下:
每天午夜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, ‘‘SATURDA...
创建表
create table TESTWP
(
ID NUMBER(12),
C_DATE DATE
);
select * from TESTWP;
--2、创建一个sequence
create sequence WP_SEQ
minvalue 1
maxvalue 999999999999999999999999999
start with 141
increment by 1
cache 20;
--3、创建一个存储过程
create or replace procedure prc_wp_test is
begin
insert into testwp values(WP_SEQ.nextval,sysdate);
end prc_wp_test;
--创建job
declare
job number;
...
C:\Users\Administrator>sqlplus sys/sys@192.168.1.251/orcl as sysdba2 3 SQL*Plus: Release 11.2.0.1.0 Production on 星期六 12月 16 03:51:28 20174 5 Copyright (c) 1982, 2010, Oracle. All rights reserved.6 7 8 连接到:9 Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
10 With the Partitioning, OLAP, Data Mining and Real Application Testing options
11
12 SQL> select value f...
注:执行语句后,如果需要请添加commit
2.添加定时job,执行存储过程
declare
job_delete number;
begin
dbms_job.submit( job_delete, ‘PROC_SPEED_DELETE3DAYS;‘, sysdate, ‘sysdate+1/4‘); --每6个小时运行一次
commit;
end;
Oracle添加定时任务标签:comm size 存储 job 执行存储过程 src proc 过程 font 本文系统来源:https://www.cnblogs.com/platycoden/p/8313521.html