一、基本语法

与MysqL的event事件类似,用来创建数据库的定时任务。

DBMS_JOB.SUBMIT(

job OUT BINARY_INTEGER,what IN VARCHAR2,NEXT_DATE IN DATE DEFAULTSYSDATE,interval IN VARCHAR2 DEFAULT 'NULL',

no_parse IN BOOLEAN DEFAULT FALSE,instance IN BINARY_INTEGER DEFAULT ANY_INSTANCE,force IN BOOLEAN DEFAULT FALSE);

@H_403_40@job参数是由Submit()过程返回的整型

@H_403_40@what表示这个job执行的内容,可以是存储过程或者sql代码块

@H_403_40@next_date表示执行这个job的开始时间

@H_403_40@interval表示重复执行的时间间隔

@H_403_40@no_parse表示这个job什么时候进行语法分析,true表示第一次执行时进行语法分析,false表示创建成功即进行语法分析

@H_403_40@instance、force用的很少。当force为true时,所有实例都能执行该job;当force为false时,只有指定实例能执行该job。

使用示例:

declare

tm_job number;

begin sys.dbms_job.submit(:tm_job,'prc_job_test;',sysdate,'sysdate+1/(24*60)');--每隔1分钟执行一次

end;

二、基本使用方法

1、oracle 10g默认允许的job队列为10个,可以通过命令查看

show parameter job_queue_processes;

可以通过alert命令修改这个值

alter system set job_queue_processes=11 scope=both;

scope作用域介绍:

Oracle 里面有个叫做spfile的东西,就是动态参数文件,里面设置了Oracle 的各种参数。所谓的动态,就是说你可以在不关闭数据库的情况下,更改数据库参数,记录在spfile里面。更改参数的时候,有3种scope选项。

@H_403_40@scope=spfile 仅仅更改spfile里面的记载,不更改内存,也就是不立即生效,而是等下次数据库启动生效。

@H_403_40@scope=memory 仅仅更改内存,不改spfile。也就是下次启动就失效了。

@H_403_40@scope=both 内存和spfile都更改。默认为both。

2、对job进行修改

与创建类似,只不过第一个参数是传入并非返回。

BEGIN DBMS_JOB.CHANGE(14144,null,'sysdate+3');

COMMIT;

END;

修改其他参数类似,例如修改INTERVAL

DBMS_JOB.INTERVAL (

job IN BINARY_INTEGER,interval IN VARCHAR2);

2、删除job

DBMS_JOB.REMOVE (

job IN BINARY_INTEGER );

3、常用定时

TRUNC()函数常用来截取日期和数值(不进行四舍五入)。

select trunc(sysdate,'yyyy') from dual --2016-01-01 当年第一天

select trunc(sysdate,'dd') from dual --2016-09-05 当天

select trunc(sysdate,'hh') from dual --2016-09-05 17:00:00 精确到小时

select trunc(sysdate,'mi') from dual --2016-09-05 17:35:00 精确到分

select trunc(123.458,-1) from dual --120

select trunc(123.458,1) from dual --123.4

在job中的灵活时间设定

TRUNC(sysdate,'mi')+1/(24*60) --每分钟执行

TRUNC(sysdate+1) --每天凌晨0点执行

TRUNC(sysdate+1)+1/24 --每天凌晨1点

TRUNC(SYSDATE+1)+(8*60+30)/(24*60) --每天早上8点30分执行

TRUNC(next_day(sysdate,1))+2/24 --每周一凌晨2点执行

TRUNC(LAST_DAY(SYSDATE)+1) --每月1日凌晨0点执行

oracle 如何创建job,oracle创建job相关推荐

  1. php oracle创建临时表,Oracle常用命令笔记

    Oracle常用命令笔记 客户端用的pl/sql工具 ORACLE的重启命令 (1) 以系统管理员登录,命令:connect / as sysdba (2) 启动数据库,命令:startup (3) ...

  2. Oracle 11gR2学习之三(创建用户及表空间、修改字符集和Oracle开机启动)

    一.创建用户及表空间 1.连接数据库 [root@localhost ~]# su - oracle [oracle@localhost ~]$ sqlplus /nolog   #进入sqlplus ...

  3. oracle创建表空间.创建用户.创建表

    oracle创建表空间.创建用户.创建表 转:http://blog.csdn.net/zhoubl668/archive/2009/02/02/3858576.aspx 在SQL*Plus中:(1) ...

  4. oracle中pdb,Oracle12c数据库创建pdb的3种方法

    Oracle12c数据库创建pdb的3种方法 1.根据seed创建pdb CREATE PLUGGABLE DATABASE salespdb ADMIN USER salesadm IDENTIFI ...

  5. linux oracle 创建表空间2016,Linux下Oracle表空间及用户创建

    记录详细过程以备使用 Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 Connected as sys@i ...

  6. oracle修改asm参数文件,学习笔记:Oracle RAC参数文件管理 修改创建asm中的spfile文件...

    天萃荷净 Oracle rac创建修改asm中的spfile文件内容 create spfile to asm --查看sid SQL> show parameter instance_name ...

  7. oracle 删除空间不足,oracle表空间扩容、创建、删除(解决表空间不足问题)

    前言 整理一下之前使用oracle数据库遇到的表空间不足的问题,顺便水个博客. oracle表空间操作语句 1.改变已存在的数据文件的大小 ALTER TABLESPACE app_data ADD ...

  8. oracle中创建游标,oracle 存储过程创建游标

    Oracle与Sql Server差异点详解 1.create函数或存储过程异同点 Oracle 创建函数或存储过程一般是 create or replace -- SQL SERVER 则是在创建之 ...

  9. centos oracle创建库,CentOS Oracle安装必要的软件创建数据库

    CentOS Oracle安装系统的特性,既可作为高校计算机专业CentOS Oracle安装学习,也可以作为CentOS系统开源爱好者.CentOS系统用户 CentOS Oracle安装系统的特性 ...

  10. oracle 修改2个表,oracle学习笔记2:创建修改表

    1.创建表 CREATE TABLE ORDERINFO ( ORDERID NUMBER(*, 0) NOT NULL , ORDERCODE VARCHAR2(20 BYTE) NOT NULL ...

最新文章

  1. 一文盘点数据行业的动态演变
  2. 聚焦新基建,腾讯云十余项自研技术应用集中亮相
  3. php查询sql2008数据库操作系统,使用 PHP 进行查询 - Azure SQL Database SQL Managed Instance | Microsoft Docs...
  4. 解决checkbox与对应文字不对齐的问题
  5. sql server 千万级大数据sql更新_医疗SQL每日实例6数据更新大法
  6. 2020.2idea怎么创建html项目_陈肆横项目日记:百度百科怎么创建自己的名字
  7. CreateThread用法详解
  8. 织梦(Dedecms)V5.6 远程文件删除漏洞
  9. json标注工具与labelme安装
  10. html 导航栏跟着动_“跟着导航来,现在不敢动!”浙江深山男游客吓坏,4岁儿子冻得直跺脚...
  11. 关于Platinum库的MediaRender具体C++代码实现探讨
  12. (超详细)算法学习:STL和基本数据结构
  13. python下stl格式转换off格式
  14. 加密解密工具 之 恩尼格玛密码机密码
  15. html id命名规范,CSS常用类/ID命名规范
  16. 有奖互动 | 感恩节福利放送中
  17. JPA学习笔记之接口JpaRepository 和 JpaSpecificationExecutor的简单使用
  18. 2021-2-26编程语言知识点整理
  19. CSS3 3D旋转立方
  20. 三,天猫精灵SDK驱动开发板LED

热门文章

  1. 前端学习(753):js没有块级作用域
  2. 第二十六期:英国建设下一代IOT基础设施的历史机遇和挑战
  3. html:(28):后代选择器和通用选择器
  4. llvm编译linux,在Linux上编译LLVM/Clang 8.0.0等全部源代码
  5. CSS之创建等高列布局之一
  6. mysql 内置功能 函数 date_format函数
  7. 将检索出来的列按逗号拼接起来
  8. linux shell 用sed命令在文本的行尾或行首添加字符
  9. 漏洞:WebRTC 泄漏用户IP
  10. Java多线程异常处理