oracle job如何win7 设置自动重启启

Oracle Schedular Job 设置Repeat Interval
- 亮星空 - ITeye技术网站
博客分类:
设置Repeat Interval
  Job 和Schedule中REPEAT_INTERVAL参数都是用来控制执行的频率或周期,虽然说周期是一个时间性概念,不过REPEAT_INTERVAL指定的时候并不是一个时间值,而是由一组关键字描述的时间。
  除了前面介绍Job和Schedule的REPEAT_INTERVAL参数时,提到该参数拥有FREQ以及INTERVAL两个关键字,其实除此之外,还有如BYMONTH、BYWEEKNO、BYYEARDAY、BYDATE等等参数,可以用来进行更精确的定义,比如通过BYMONTH关键字指定调度运行的月份,BYDAY指定调度在哪天运行等等。
  REPEAT_INTERVAL 参数的详细语法如下:
repeat_interval = regular_schedule | combined_schedule
==============================
regular_schedule = frequency_clause
[";" interval_clause] [";" bymonth_clause] [";" byweekno_clause]
[";" byyearday_clause] [";" bydate_clause] [";" bymonthday_clause]
[";" byday_clause] [";" byhour_clause] [";" byminute_clause]
[";" bysecond_clause] [";" bysetpos_clause] [";" include_clause]
[";" exclude_clause] [";" intersect_clause][";" periods_clause]
[";" byperiod_clause]
==============================
combined_schedule = schedule_list [";" include_clause]
[";" exclude_clause] [";" intersect_clause]
frequency_clause = "FREQ" "=" ( predefined_frequency | user_defined_frequency )
predefined_frequency = "YEARLY" | "MONTHLY" | "WEEKLY" | "DAILY" |
"HOURLY" | "MINUTELY" | "SECONDLY"
user_defined_frequency = named_schedule
==============================
interval_clause = "INTERVAL" "=" intervalnum
intervalnum = 1 through 99
bymonth_clause = "BYMONTH" "=" monthlist
monthlist = monthday ( "," monthday)*
month = numeric_month | char_month
numeric_month = 1 | 2 | 3 ...
char_month = "JAN" | "FEB" | "MAR" | "APR" | "MAY" | "JUN" |
"JUL" | "AUG" | "SEP" | "OCT" | "NOV" | "DEC"
byweekno_clause = "BYWEEKNO" "=" weeknumber_list
weeknumber_list = weeknumber ( "," weeknumber)*
weeknumber = [minus] weekno
weekno = 1 through 53
byyearday_clause = "BYYEARDAY" "=" yearday_list
yearday_list = yearday ( "," yearday)*
yearday = [minus] yeardaynum
yeardaynum = 1 through 366
bydate_clause = "BYDATE" "=" date_list
date_list = date ( "," date)*
date = [YYYY]MMDD [ offset | span ]
bymonthday_clause = "BYMONTHDAY" "=" monthday_list
monthday_list = monthday ( "," monthday)*
monthday = [minus] monthdaynum
monthdaynum = 1 through 31
byday_clause = "BYDAY" "=" byday_list
byday_list = byday ( "," byday)*
byday = [weekdaynum] day
weekdaynum = [minus] daynum
daynum = 1 through 53 /* if frequency is yearly */
daynum = 1 through 5
/* if frequency is monthly */
day = "MON" | "TUE" | "WED" | "THU" | "FRI" | "SAT" | "SUN"
byhour_clause = "BYHOUR" "=" hour_list
hour_list = hour ( "," hour)*
hour = 0 through 23
byminute_clause = "BYMINUTE" "=" minute_list
minute_list = minute ( "," minute)*
minute = 0 through 59
bysecond_clause = "BYSECOND" "=" second_list
second_list = second ( "," second)*
second = 0 through 59
bysetpos_clause = "BYSETPOS" "=" setpos_list
setpos_list = setpos ("," setpos)*
setpos = [minus] setpos_num
setpos_num = 1 through 9999
==============================
include_clause = "INCLUDE" "=" schedule_list
exclude_clause = "EXCLUDE" "=" schedule_list
intersect_clause = "INTERSECT" "=" schedule_list
schedule_list = schedule_clause ("," schedule_clause)*
schedule_clause = named_schedule [ offset ]
named_schedule = [schema "."] schedule
periods_clause = "PERIODS" "=" periodnum
byperiod_clause = "BYPERIOD" "=" period_list
period_list = periodnum ("," periodnum)*
periodnum = 1 through 100
==============================
offset = ("+" | "-") ["OFFSET:"] duration_val
span = ("+" | "-" | "^") "SPAN:" duration_val
duration_val = dur-weeks | dur_days
dur_weeks = numofweeks "W"
dur_days = numofdays "D"
numofweeks = 1 through 53
numofdays = 1 through 376
minus = "-"
  这个语法形式看起来复杂无比,其实实用起来很简单,之所以看起来复杂,是因为其功能太过灵活(之前的三思系列笔记中,已经阐述过灵活与复杂的关系),这里不准备逐条解释每一个语法细节,下面将着重通过一些常用设置,希望能够更有助于广大同仁的理解。
  例如:设置任务仅在周5的时候运行:
REPEAT_INTERVAL =& 'FREQ=DAILY; BYDAY=FRI';
REPEAT_INTERVAL =& 'FREQ=WEEKLY; BYDAY=FRI';
REPEAT_INTERVAL =& 'FREQ=YEARLY; BYDAY=FRI';
  上述三条语句虽然指定的关键字小有差异,不过功能相同。
  设置任务隔一周运行一次,并且仅在周5运行:
REPEAT_INTERVAL =& 'FREQ=WEEKLY; INTERVAL=2; BYDAY=FRI';
  设置任务在当月最后一天运行:
REPEAT_INTERVAL =& 'FREQ=MONTHLY; BYMONTHDAY=-1';
  设置任务在3月10日运行:
REPEAT_INTERVAL =& 'FREQ=YEARLY; BYMONTH=MAR; BYMONTHDAY=10'; REPEAT_INTERVAL =& 'FREQ=YEARLY; BYDATE=0310';
  上述两条语句功能相同。
  设置任务每10隔天运行:
REPEAT_INTERVAL =& 'FREQ=DAILY; INTERVAL=10';
  设置任务在每天的下午4、5、6点时运行:
REPEAT_INTERVAL =& 'FREQ=DAILY; BYHOUR=16,17,18';
  设置任务在每月29日运行:
REPEAT_INTERVAL =& 'FREQ=MONTHLY; BYMONTHDAY=29';
  设置任务在每年的最后一个周5运行:
REPEAT_INTERVAL =& 'FREQ=YEARLY; BYDAY=-1FRI';
  设置任务每隔50个小时运行:
REPEAT_INTERVAL =& 'FREQ=HOURLY; INTERVAL=50';
  另外,你是否在怀念常规job中设置interval的简便,虽然功能较弱,但是设置操作非常简单,无须懊恼,其实SCHEDULER中的REPEAT_INTERVAL也完全可以按照那种方式设置,前面都说了,REPEAT_INTERVAL实际上是指定周期,直接指定一个时间值,当然也是周期喽。
  比如说,设置任务每天执行一次,也可以设置REPEAT_INTERVAL参数值如下:
REPEAT_INTERVAL =& 'trunc(sysdate)+1'
  又比如设置任务每周执行一次:
REPEAT_INTERVAL =& 'trunc(sysdate)+7'
  不过需要注意,这种方式仅用于创建SCHEDULER中jobs时使用,不能用于schedule。
浏览: 85840 次
来自: 北京
[img][*][flash=200,200][/flash] ...
如果你的密码里面有@ 这个时候就不能这么登陆了吧
口令是啥呀,放东西还要口令
转到我博客可以吗?
大哥,你这扩展都测过没有?
Date.prototype.Fo ...您所在的位置: &
Oracle job信息的查看
Oracle job信息的查看
以下的文章主要是介绍在使操作中我们如何查看相关的Oracle job信息,本文主要是通过相关代码的方式来介绍相关内容,
本文主要是通过介绍Oracle job信息的相关代码来引出如何查看 job信息,如果你在Oracle job信息的实际应用中存在不解之处时,你不妨浏览下面的文章,希望你能从中获得自己想要的东西。
查看相关Oracle job信息
1、相关视图
dba_jobs &all_jobs &user_jobs &dba_jobs_running&&
包含正在运行Oracle job相关信息
2、查看相关信息
SQLSELECT&JOB,&NEXT_DATE,&NEXT_SEC,&FAILURES,&BROKEN &SQLFROM&DBA_JOBS; &JOB&NEXT_DATE&NEXT_SEC&FAILURES&B &9125&01-JUN-01&00:00:00&4&N &14144&24-OCT-01&16:35:35&0&N &9127&01-JUN-01&00:00:00&16&Y &3&rows&selected.&
正在运行的JOB相关信息
SELECT&SID,&r.JOB,&LOG_USER,&r.THIS_DATE,&r.THIS_SEC &FROM&DBA_JOBS_RUNNING&r,&DBA_JOBS&j &WHERE&r.JOB&=&j.JOB; &SID&JOB&LOG_USER&THIS_DATE&THIS_SEC &12&14144&HR&24-OCT-94&17:21:24 &25&8536&QS&24-OCT-94&16:45:12 &2&rows&selected.&
JOB QUEUE LOCK相关信息
SELECT&SID,&TYPE,&ID1,&ID2 &FROM&V$LOCK &WHERE&TYPE&=&&JQ&; &SID&TY&ID1&ID2 &12&JQ&0&14144 &1&row&selected.&
以上的相关内容就是对如何查看相关Oracle job信息的内容介绍,望你能有所收获。
【编辑推荐】
【责任编辑: TEL:(010)】
关于的更多文章
Oracle是一个面向Internet计算环境的数据库。它是在数据库领域一
数据库产品
数据库综合
数据库新闻
维基百科将切换到另外一款开源数据库MariaDB
Oracle数据库的查询优化,是DBA们需要考虑的问题。在
Oracle数据库的配置工作十分复杂,不光涉及到存储数据
Infobright是一个与MySQL集成的开源数据仓库(Data Wa
本书是根据全国计算机技术与软件专业技术资格(水平)考试《网络管理员考试大纲》所要求的考试范围而编写的试题集。全书共分10个
51CTO旗下网站oracle job 如何自动检测是否挂掉及重启?_百度知道
oracle job 如何自动检测是否挂掉及重启?
Rt现公司些job用dblnk式同步数据每4钟执行偶尔job挂掉情况每现情况都管理员手重启请问程能变自自监控job否挂掉自重启类……
我有更好的答案
首先、每挂掉<img class="word-replace" src="/api/getdecpic?picenc=0af钟再执行干嘛要重启要监控执行结、再写job、监控
其他类似问题
为您推荐:
自动检测的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁oracle怎么设置定时任务(job)?比如每天凌晨0点执行。多谢(2) - Oracle管理当前位置:& &&&oracle怎么设置定时任务(job)?比如每天凌晨0点执oracle怎么设置定时任务(job)?比如每天凌晨0点执行。多谢(2)&&网友分享于:&&浏览:599次------解决方案--------------------定义一个job,执行周期是sysdate+1
------解决方案--------------------1楼已经说的很详细了那就俺就路过吧
------解决方案--------------------declare
pls_ begin sys.dbms_job.submit(job =& job_id,
what =& ' begin pro_update_',
next_date =& to_date(' 17:23:23','yyyy-mm-dd hh24:mi:ss'),
--指定具体开始执行时间
interval =& 'sysdate+1');
--一天执行一次
------解决方案--------------------begin sys.dbms_job.submit(job =& :job,
what =& 'P',--过程名
next_date =& to_date('21-07-:00', 'dd-mm-yyyy hh24:mi:ss'),
interval =& 'trunc(sysdate)+1'); 共&2&页:
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有

我要回帖

更多关于 电脑蓝屏自动重启 的文章

 

随机推荐