问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

oracle里的job和schedule有什么区别

发布网友 发布时间:2022-04-26 10:29

我来回答

1个回答

热心网友 时间:2022-04-07 19:36

10g
中新推出的SCHEDULER可能确实会让很多初接触的朋友感觉晕头晕脑,相比之前的jobs,SCHEDULER中新增的概念太多。比如说jobs,仍
然可以理解成之前版本中的jobs,不过功能更加强大(注意10g中也仍然可以使用普通jobs,这是废话,相信看本篇文章的朋友目前应该还是这样在
用),比如说program,指的是运行的程序(把要做什么单提出来了),比如说schele,我将其翻译为调度(job我翻译为任务),定义执行的
频率或者说周期。
3.1 创建和管理Schele s
  Schele ,中文直译的话应该理解成调度,从名字来看,它是一个逻辑实体(逻辑,还实体,好矛盾),就是说当创建了schele之后,数据库中就肯定存在这一对象,只不过这一对象是用来描述job的执行周期。
  创建schele可以通过DBMS_SCHEDULER.CREATE_SCHEDULE过程,该过程支持的参数如下:
SQL>
desc dbms_scheler.create_schele;Parameter
Type Mode Default? ---------------
------------------------ ---- -------- SCHEDULE_NAME
VARCHAR2 IN START_DATE TIMESTAMP WITH
TIME ZONE IN Y REPEAT_INTERVAL VARCHAR2
IN END_DATE TIMESTAMP WITH TIME ZONE IN Y
COMMENTS VARCHAR2 IN Y
  各参数分别代表含意如下:
SCHEDULE_NAME :指定schele名称,注意名称不能重复。

START_DATE :指定该调度的开始时间,可为空,当为空时表示该调度暂不起用。

REPEAT_INTERVAL :指定调度的执行频率或周期。

END_DATE :指定调度的结束时间,可为空,为空时就表示该调度将一直进行。

COMMENTS :注释信息。
 
 这其中,比较有技术含量的是REPEAT_INTERVAL参数,对于这个参数大家应该不会太陌生,因为前面介绍Jobs,也曾经提到过同名的参
数,Scheles中的REPEAT_INTERVAL参数和Jobs中的REPEAT_INTERVAL参数功能完全相同,甚至参数格式也一模一
样。
  REPEAT_INTERVAL 参数的语法结构要复杂的多。其中最重要的是FREQ和INTERVAL两个关键字。
FREQ 关键字用来指定间隔的时间周期,可选参数有:YEARLY, MONTHLY, WEEKLY, DAILY, HOURLY, MINUTELY, and SECONDLY,分别表示年、月、周、日、时、分、秒等单位。

INTERVAL 关键字用来指定间隔的频繁,可指定的值的范围从1-99。
  比如说,当指定REPEAT_INTERVAL=>'FREQ=DAILY;INTERVAL=1';就表示每天执行一次,如果将INTERVAL改为7就表示每7天执行一次,效果等同于FREQ=WEEKLY;INTERVAL=1。
  下面,创建一个schele,指定调度为每周一次的频率,执行脚本如下:
SQL>
begin 2 DBMS_SCHEDULER.CREATE_SCHEDULE ( 3 schele_name
=> 'my_first_schele', 4 start_date => SYSDATE, 5
repeat_interval => 'FREQ=WEEKLY; INTERVAL=1', 6
comments => 'Every 1 weeks'); 7 END; 8 /PL/SQL procere
successfully completed.
  查询当前已经创建的scheles,可以通过*_SCHEDULER_SCHEDULES视图(含DBA_,ALL_,USER_),例如,查看当前用户拥有的scheles,执行语句如下:
SQL>
select schele_name,repeat_interval from
user_scheler_scheles;SCHEDULE_NAME
REPEAT_INTERVAL------------------------------
------------------------------MY_FIRST_SCHEDULE
FREQ=WEEKLY; INTERVAL=1
  如果要修改schele属性的话,也是使用
DBMS_SCHEDULER.SET_ATTRIBUTE过程,该过程的调用方式前面已经多次演示过,这里就不再重复举例了,仅说明一点,对于
schele来说,能够修改的属性包括:REPEAT_INTERVAL、COMMENTS、END_DATE、START_DATE以及
EVENT_SPEC。
  至于删除schele,再简单不过,执行DBMS_SCHEDULER.DROP_SCHEDULE过程即可,例如:
SQL> EXEC DBMS_SCHEDULER.DROP_SCHEDULE('MY_FIRST_SCHEDULE');PL/SQL procere successfully completed.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 jobscheduler的方法有哪些 培根茄子拌面的做法,培根茄子拌面怎么做好吃 茄子肉末酱拌面的做法,茄子肉末酱拌面怎么做 茄子凉面怎么做好吃,茄子凉面的家常做法 身故保险金是按照基本保险金额的百分之百和本合同的现金价值是什么意思 身故赔付主险现金价值怎么理解 寿险中的死亡保险金和现金价值是什么关系呢??? 能否解释下身故保险金 身故保险金一般有多少 如果被保险人身故的话 除了支付保险金额外 保单里面的现金价值和红利给不给受益人啊 裤脚口是多少厘米才可以称得上是小脚裤? 身故了保险现金价值可以返还吗 论男人应该穿宽松牛仔裤好看,还是穿小脚,紧身 直筒裤和小脚裤有什么区别? 比如90岁自然身故,也会按现金价值退钱吗? 寿险 现金价值 身故 裹小脚后寸步难行,为什么古代女子依旧热衷? 怎样使小脚裤变宽松一点 瘦点的男士穿紧身的小脚裤好看,还是宽松点的好看 平安盈瑞分红保险身故时领取约定的身故金外,除了正常的生存金,个人账户里返还分红外还包括现金价值吗 oracle的作业计划job或scheduler会重复执行么?同一作业还有在运行的... Microsoft Job Scheduler 是什么东西,有什么用处 sybase 15.7 for win64 安装过程 Job Scheduler 错误求助 OracleJobSchedulerxxx服务是干嘛用的 Android L 的 JobScheduler API 是怎么让设备省电的 有谁用过XAF中Expand FrameWork中的JobScheduler作业调度模块?求大神指点迷津 LINUX 下 OracleJobScheduler%SID%的启动 如何在oracle的scheduler的job中 调用bat和bash脚本 广西2017社保缴费标准 2017年广西最新的社保缴费基数及最低标准新规定 java 定时任务的几种实现方式 quartz框架 动态生成job和trriger的问题 scheduler start后能再调用schedulejob吗 广西社保新规定是什么 使用Oracle需要启用哪些服务? java的几种定时任务 广西社保缴费查询个人账户 广西社保怎么查询个人账户 sparkstreaming如何计算最大值 2017柳州社保一个月交多少钱