一 . 创建job

1. 通过创建存储过程的方式创建job

调用该存储过程使其开始执行  call PRO_DSJ_XJTJ_JOB();

create or replace procedure PRO_DSJ_XJTJ_JOB as-- 每天凌晨2:00执行
begin
declare
job number;
BEGIN
dbms_job.submit(job,
'PRO_DSJ_XJTJ(sysdate-1);', -- 需要执行的任务
sysdate, -- 第一次执行的时间
'TRUNC(SYSDATE+1)+2/24' -- 下一次执行时间
);
COMMIT;
DBMS_JOB.RUN(job);
END;
end PRO_DSJ_XJTJ_JOB;

2.直接创建job

declare
jobno number;
begin dbms_job.submit(
  jobno,--定时器ID,系统自动获得
  'PRC_INSERT;', --what执行的过程名
   sysdate,--next_date,定时器开始执行的时间,这样写表示立即执行
  'sysdate + 15/1440'--interval,设置定时器执行的频率,这样写每隔15分钟执行一次
);
commit;
end;

二.  查询job

select * from user_jobs;--查看调度任务
select * from dba_jobs_running;--查看正在执行的调度任务
select * from dba_jobs;--查看执行完的调度任务

三. 删除job

exec dbms_job.remove(83);--删除一个定时器,83为定时器ID
--也可以这样
begin
dbms_job.remove(83);
commit;
end;

四. 运行job

exec dbms_job.run(84);--运行一个定时器
--也可以这样
begin
dbms_job.run(84);
commit;
end;

五. 停止job

exec DBMS_JOB.BROKEN(83,SYS.DIUTIL.INT_TO_BOOL(1));--停止一个定时器

-- sysdate (某一时刻停止)
exec dbms_job.broke(83,true,sysdate);
--停止job
begin
dbms_job.broken(83,true);
commit;
end;

六. 修改job

exec DBMS_JOB.INTERVAL(84, 'sysdate + 60/1440');--改变一个定时器的执行频率成每隔一小时执行一次

--修改某个job名 修改下一次运行时间
exec dbms_job.next_date(84,sysdate);

七. 执行间隔

描述                          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)'

create or replace procedure PRO_DSJ_XJTJ_JOB as--巡检统计定时任务 每天凌晨2:00执行begin  declare    job number;    BEGIN      dbms_job.submit(job, 'PRO_DSJ_XJTJ(sysdate-1);', sysdate,  'TRUNC(SYSDATE+1)+2/24');      COMMIT;      DBMS_JOB.RUN(job);    END;end PRO_DSJ_XJTJ_JOB;

Oracle 创建,查询,删除 job的更多相关文章

  1. oracle创建、删除 数据库、建立表空间以及插入 删除 修改表

    一.创建.删除数据库 oracle OraDb11g_home->配置和移植工具->Database configration  Assistant->...然后可以创建或者删除数据 ...

  2. SQLServer、Mysql、Oracle 创建、删除用户和授予用户权限

    SQLServer 1.创建用户 CREATE LOGIN [用户名称] WITH PASSWORD='用户密码', DEFAULT_DATABASE=[默认数据库名称], CHECK_EXPIRAT ...

  3. oracle创建、删除账户

    1.创建 /*第1步:创建表空间 */create tablespace xybi datafile 'E:\oracle\oradata\zzxe\xybi_d01' size 100M ; /*第 ...

  4. Oracle创建,删除用户与表空间

    1.创建表空间与用户 a:创建数据表空间 create tablespace user_data logging datafile 'D:\oracle\product\10.2.0\oradata\ ...

  5. Linux环境下oracle创建和删除表空间及用户

    #su - oracle $ sqlplus /nolog SQL> connect / as sysdba --//创建临时表空间 create temporary tablespace te ...

  6. Python MySQL - 创建/查询/删除数据库

    #coding=utf-8 import mysql.connector import importlib import sys #连接数据库的信息 mydb = mysql.connector.co ...

  7. oracle创建、删除索引等操作

    1.创建索引 create index 索引名 on 表名(列名); 2.删除索引 drop index 索引名; 3.创建组合索引 create index 索引名 on 表名(列名1,,列名2); ...

  8. oracle创建和删除序列

    创建序列语法: CREATE SEQUENCE 序列名 [START WITH n] [INCREMENT BY n] [{MINVALUE n}] [{MAXVALUE n|NOMAXVALUE}] ...

  9. Oracle创建、删除表空间、用户

    1.创建临时表空间 create temporary tablespace linshi tempfile 'e:\linshi.dbf' size 50m autoextend on next 50 ...

随机推荐

  1. kali,parrot最新更新debain源

    deb http://mirrors.163.com/debian/ jessie main non-free contribdeb http://mirrors.163.com/debian/ je ...

  2. POJ 1655 求树的重心

    POJ 1655 [题目链接]POJ 1655 [题目类型]求树的重心 &题意: 定义平衡数为去掉一个点其最大子树的结点个数,求给定树的最小平衡数和对应要删的点.其实就是求树的重心,找到一个点 ...

  3. python下载及安装

    1, 许多新学员不知道开始学Python需要安装什么,需要准备什么,特地写下这篇文档给一脸懵逼的新同学们作为指导文档. 2, 首先,学Python需要有一台电脑,这是必须的.老师的系统是windows ...

  4. 关于git的认证方式

    之前对github的使用,形成了两种观点.就是有两种url的模式,一种是http或https的,另一种是git专属的.然后git专属的url方式可以配置公钥认证,http(s)的则需要输入密码. 近期 ...

  5. Linux 命令整理-ps

    ps 命令 ps -ef | grep tomcat ps -ef :以长格式(全格式)显示所有进程:“|” :是管道grep :检索tomcat :与字符tomcat有关的进程 ps[选项]-e:显 ...

  6. mysql添加用户,授权,刷新权限

    创建用户 CREATE USER 'test'@'localhost' IDENTIFIED BY '123456'; 赋权 GRANT ALL PRIVILEGES ON *.* TO 'test' ...

  7. 旷视研究院Detection组负责人

    http://www.skicyyu.org/ https://zhuanlan.zhihu.com/p/61910297 俞刚,旷视研究院Detection组负责人.2014年博士毕业于新加坡南洋理 ...

  8. python3.*的一些笔记

    因为使用python越来越频繁,有一些细节的东西经常用后一段时间没去用就会忘记,做些简单的笔记吧. 1.break和continue和pass a = 0 while 1: a+=1 if(a%3== ...

  9. Vue与React的异同

    众所周知,前端现在最火的两个框架是Vue和React了.通过一段时间的学习与项目上的实践,我想通过比较他们之间的异同点来发现以后在项目的技术选型中知道怎么抉择用哪个.有一点说明的是他们各自有自己的优势 ...

  10. MySql 版本

    MySql 版本: netformwork 2.0 netformwork 4.0