- 浏览: 201524 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (196)
- Git (16)
- maven (8)
- Python (20)
- linux (14)
- java (30)
- spring (5)
- javascript (4)
- oracle (15)
- jquery (4)
- jbpm4.4 (4)
- ibatis (1)
- svn (1)
- sql server (1)
- sqoop (1)
- photoshop (2)
- 日常记录 (5)
- scala (1)
- IntelliJ IDEA (7)
- mysql (2)
- Hive (1)
- visual studio code (3)
- angularjs (5)
- nodejs (4)
- gradle (1)
- springboot (4)
- jakson (1)
- hibernate (2)
- 面试 (5)
- React (2)
- Kotlin (1)
- Netty (0)
- webstorm (2)
- spring cloud (4)
- redis (1)
- PowerDesigner (1)
- Vue (4)
- easyui (1)
- activiti (2)
- httpClient4.5 (2)
- logback (3)
- ngrinder (1)
- 分库分表 (1)
最新评论
-
严东军:
学习了,谢谢
摘录--DBMS_SCHEDULER -
zwllxs:
你知道你调的是谁的代码不?
jbpm4.4+ssh2 完整请假流程
一:简单测试job的创建过程案例:
1,先创建一张JOB_TEST表,字段为a 日期格式
SQL> create table JOB_TEST(a date);
Table created
SQL> commit;
Commit complete
2,创建一个存储过程 bb 作用是往pig表中插入数据
SQL> create or replace procedure JOB_PRO_TEST as
2 begin
3 insert into JOB_TEST values(sysdate);
4 end;
5 /
Procedure created
3,创建一个job,名称为job2010 ;作用是每分钟(60×24=1440)执行一次存储过程JOB_PRO_TEST。
SQL> variable job2010 number;
SQL> begin
2 dbms_job.submit(:job2010,'JOB_PRO_TEST;',sysdate,'sysdate+1/1440');
3 end;
4 /
注意:这里系统自动生成job id 为41
PL/SQL procedure successfully completed
job2010
---------
41
4,运行job2010
SQL> begin
2 dbms_job.run(:job2010);
3 end;
4 /
PL/SQL procedure successfully completed
job2010
---------
41
5,删除job2010
SQL> begin
2 dbms_job.remove(:job2010);
3 end;
4 /
6,查询jobs的相关视图
select job,last_date,last_sec,broken,failures,interval, what from dba_jobs
详解 dba_jobs中几个比较重要的字段
job: 指的是job的id号。比如上面的 41
failures:job执行的时候失败次数,如果超过了15次,那么broken列将被标为Y,以后就不会运行该job了
broken:默认为N,如果为Y,意味着不再执行该job!
interval:执行job的间隔时间。
what:该job的实际工作。
二:job 的相关知识:
1,DBA_JOBS
DBA_JOBS
===========================================
字段(列) 类型 描述
JOB NUMBER 任务的唯一标示号
LOG_USER VARCHAR2(30) 提交任务的用户
PRIV_USER VARCHAR2(30) 赋予任务权限的用户
SCHEMA_USER VARCHAR2(30) 对任务作语法分析的用户模式
LAST_DATE DATE 最后一次成功运行任务的时间
LAST_SEC VARCHAR2(8) 如HH24:MM:SS格式的last_date日期的小时,分钟和秒
THIS_DATE DATE 正在运行任务的开始时间,如果没有运行任务则为null
THIS_SEC VARCHAR2(8) 如HH24:MM:SS格式的this_date日期的小时,分钟和秒
NEXT_DATE DATE 下一次定时运行任务的时间
NEXT_SEC VARCHAR2(8) 如HH24:MM:SS格式的next_date日期的小时,分钟和秒
TOTAL_TIME NUMBER 该任务运行所需要的总时间,单位为秒
BROKEN VARCHAR2(1) 标志参数,Y标示任务中断,以后不会运行
INTERVAL VARCHAR2(200) 用于计算下一运行时间的表达式
FAILURES NUMBER 任务运行连续没有成功的次数
WHAT VARCHAR2(2000) 执行任务的PL/SQL块
CURRENT_SESSION_LABEL RAW MLSLABEL 该任务的信任Oracle会话符
CLEARANCE_HI RAW MLSLABEL 该任务可信任的Oracle最大间隙
CLEARANCE_LO RAW MLSLABEL 该任务可信任的Oracle最小间隙
NLS_ENV VARCHAR2(2000) 任务运行的NLS会话设置
MISC_ENV RAW(32) 任务运行的其他一些会话参数
--------------------------
2,描述 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)'
每月25号00:00执行: 'TRUNC(LAST_DAY(SYSDATE ) + 25)'
--------------------------
1:每分钟执行
Interval => TRUNC(sysdate,'mi') + 1/ (24*60)
或
Interval => sysdate+1/1440
2:每天定时执行
例如:每天的凌晨1点执行
Interval => TRUNC(sysdate) + 1 +1/ (24)
3:每周定时执行
例如:每周一凌晨1点执行
Interval => TRUNC(next_day(sysdate,'星期一'))+1/24
4:每月定时执行
例如:每月1日凌晨1点执行
Interval =>TRUNC(LAST_DAY(SYSDATE))+1+1/24
5:每季度定时执行
例如每季度的第一天凌晨1点执行
Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 1/24
6:每半年定时执行
例如:每年7月1日和1月1日凌晨1点
Interval => ADD_MONTHS(trunc(sysdate,'yyyy'),6)+1/24
7:每年定时执行
例如:每年1月1日凌晨1点执行
Interval =>ADD_MONTHS(trunc(sysdate,'yyyy'),12)+1/24
3. 查看相关job信息
相关视图
dba_jobs
all_jobs
user_jobs
dba_jobs_running 包含正在运行job相关信息
三:实际应用
步骤一:创建一个job,每月25日执行下面sql。
SQL> variable job2010 number;
SQL> begin
SQL> dbms_job.submit(:job2010,'delete from i0216_inv_balance_curstock where trunc(sysdate-mtime) > 90 and ib_qty = 0;commit;',sysdate,'TRUNC(LAST_DAY(SYSDATE ) + 25)'); <==每月25号00:00执行
SQL> end;
SQL> /
步骤二:查询生成的job id
SQL> select job, what from dba_jobs;
job what
61 ..........
步骤三:运行刚才创建的job
SQL> begin
SQL> dbms_job.run(61);
SQL> end;
SQL> /
步骤四:查询该job下次执行的时间
SQL> select job,next_date,what from dba_jobs
SQL> where job=’61’;
步骤五:删除该job
SQL> begin
SQL> dbms_job.remove(61);
SQL> end;
SQL> /
1,先创建一张JOB_TEST表,字段为a 日期格式
SQL> create table JOB_TEST(a date);
Table created
SQL> commit;
Commit complete
2,创建一个存储过程 bb 作用是往pig表中插入数据
SQL> create or replace procedure JOB_PRO_TEST as
2 begin
3 insert into JOB_TEST values(sysdate);
4 end;
5 /
Procedure created
3,创建一个job,名称为job2010 ;作用是每分钟(60×24=1440)执行一次存储过程JOB_PRO_TEST。
SQL> variable job2010 number;
SQL> begin
2 dbms_job.submit(:job2010,'JOB_PRO_TEST;',sysdate,'sysdate+1/1440');
3 end;
4 /
注意:这里系统自动生成job id 为41
PL/SQL procedure successfully completed
job2010
---------
41
4,运行job2010
SQL> begin
2 dbms_job.run(:job2010);
3 end;
4 /
PL/SQL procedure successfully completed
job2010
---------
41
5,删除job2010
SQL> begin
2 dbms_job.remove(:job2010);
3 end;
4 /
6,查询jobs的相关视图
select job,last_date,last_sec,broken,failures,interval, what from dba_jobs
详解 dba_jobs中几个比较重要的字段
job: 指的是job的id号。比如上面的 41
failures:job执行的时候失败次数,如果超过了15次,那么broken列将被标为Y,以后就不会运行该job了
broken:默认为N,如果为Y,意味着不再执行该job!
interval:执行job的间隔时间。
what:该job的实际工作。
二:job 的相关知识:
1,DBA_JOBS
DBA_JOBS
===========================================
字段(列) 类型 描述
JOB NUMBER 任务的唯一标示号
LOG_USER VARCHAR2(30) 提交任务的用户
PRIV_USER VARCHAR2(30) 赋予任务权限的用户
SCHEMA_USER VARCHAR2(30) 对任务作语法分析的用户模式
LAST_DATE DATE 最后一次成功运行任务的时间
LAST_SEC VARCHAR2(8) 如HH24:MM:SS格式的last_date日期的小时,分钟和秒
THIS_DATE DATE 正在运行任务的开始时间,如果没有运行任务则为null
THIS_SEC VARCHAR2(8) 如HH24:MM:SS格式的this_date日期的小时,分钟和秒
NEXT_DATE DATE 下一次定时运行任务的时间
NEXT_SEC VARCHAR2(8) 如HH24:MM:SS格式的next_date日期的小时,分钟和秒
TOTAL_TIME NUMBER 该任务运行所需要的总时间,单位为秒
BROKEN VARCHAR2(1) 标志参数,Y标示任务中断,以后不会运行
INTERVAL VARCHAR2(200) 用于计算下一运行时间的表达式
FAILURES NUMBER 任务运行连续没有成功的次数
WHAT VARCHAR2(2000) 执行任务的PL/SQL块
CURRENT_SESSION_LABEL RAW MLSLABEL 该任务的信任Oracle会话符
CLEARANCE_HI RAW MLSLABEL 该任务可信任的Oracle最大间隙
CLEARANCE_LO RAW MLSLABEL 该任务可信任的Oracle最小间隙
NLS_ENV VARCHAR2(2000) 任务运行的NLS会话设置
MISC_ENV RAW(32) 任务运行的其他一些会话参数
--------------------------
2,描述 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)'
每月25号00:00执行: 'TRUNC(LAST_DAY(SYSDATE ) + 25)'
--------------------------
1:每分钟执行
Interval => TRUNC(sysdate,'mi') + 1/ (24*60)
或
Interval => sysdate+1/1440
2:每天定时执行
例如:每天的凌晨1点执行
Interval => TRUNC(sysdate) + 1 +1/ (24)
3:每周定时执行
例如:每周一凌晨1点执行
Interval => TRUNC(next_day(sysdate,'星期一'))+1/24
4:每月定时执行
例如:每月1日凌晨1点执行
Interval =>TRUNC(LAST_DAY(SYSDATE))+1+1/24
5:每季度定时执行
例如每季度的第一天凌晨1点执行
Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 1/24
6:每半年定时执行
例如:每年7月1日和1月1日凌晨1点
Interval => ADD_MONTHS(trunc(sysdate,'yyyy'),6)+1/24
7:每年定时执行
例如:每年1月1日凌晨1点执行
Interval =>ADD_MONTHS(trunc(sysdate,'yyyy'),12)+1/24
3. 查看相关job信息
相关视图
dba_jobs
all_jobs
user_jobs
dba_jobs_running 包含正在运行job相关信息
三:实际应用
步骤一:创建一个job,每月25日执行下面sql。
SQL> variable job2010 number;
SQL> begin
SQL> dbms_job.submit(:job2010,'delete from i0216_inv_balance_curstock where trunc(sysdate-mtime) > 90 and ib_qty = 0;commit;',sysdate,'TRUNC(LAST_DAY(SYSDATE ) + 25)'); <==每月25号00:00执行
SQL> end;
SQL> /
步骤二:查询生成的job id
SQL> select job, what from dba_jobs;
job what
61 ..........
步骤三:运行刚才创建的job
SQL> begin
SQL> dbms_job.run(61);
SQL> end;
SQL> /
步骤四:查询该job下次执行的时间
SQL> select job,next_date,what from dba_jobs
SQL> where job=’61’;
步骤五:删除该job
SQL> begin
SQL> dbms_job.remove(61);
SQL> end;
SQL> /
发表评论
-
简历11111111111
2013-03-12 22:19 625简历的顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶 -
oracle集合操作函数
2010-09-13 10:34 1007集合操作符专门用于合并多条select 语句的结果,包括:UN ... -
摘录--DBMS_SCHEDULER
2010-08-11 16:24 1789Oracle 10g新增了scheduler的功能,功能比jo ... -
oracle的case语句实例
2010-08-09 13:12 905SELECT SUM( CASE ... -
摘录-详解 Oracle job 的使用与管理技巧
2010-08-04 18:35 1102详解 Oracle job 的使用与管理技巧 SVRMGR&g ... -
摘录--关于MV刷新的问题
2010-08-04 10:56 1772关于MV刷新的问题 最近在工作中遇到一个问题,是关 ... -
转:基于远程数据库表,建立本地数据库的物化视图
2010-05-03 14:49 1991基于远程数据库表,建立本地数据库的物化视图2008年12月28 ... -
如何用SQL返回两个日期之间的所有连续日期
2010-04-06 22:28 8955如何用SQL返回两个日期之间的所有连续日期 -------- ... -
qlsql 学习实例代码4
2010-04-03 19:57 1076---------------------------行触发器 ... -
qlsql 学习实例代码3
2010-03-31 22:26 1069------------------------------- ... -
qlsql 学习实例代码2
2010-03-31 15:09 1195------------------------------- ... -
qlsql 学习实例代码1
2010-03-30 23:11 1154准备工作: create table DEPT ( DEP ... -
PL SQL 学习笔记
2010-03-30 15:47 812PL SQL 学习笔记 见附件 作者:丁俊 PLSDE ... -
oracle pl/sql实例练习
2010-03-30 12:11 1011第一部分:oracle pl/sql实例练习(1) 一、使用s ...
相关推荐
博文链接:https://haiqing421.iteye.com/blog/963070
数据仓库测试摘录 数据仓库测试摘录 数据仓库测试摘录
摘录::cyclone:安全,高性能,用户友好和轻量级的Haskell标准库
webservice摘录webservice摘录webservice摘录webservice摘录webservice摘录webservice摘录webservice摘录webservice摘录webservice摘录质
苏宁易购电子商务案例分析.docx
本次课程的PPT主要来自于CSDN的摘录:http://blog.csdn.net/Testing_is_believing
摘录之星的特点包括: 摘录,一步到位:按下一个热键(Ctrl+S,可重新定义)就自动完成内容的命名、保存、归并目录等诸多事项,并且自动记忆其它重要参考信息,如页面网址、摘录时间、应用程序名等。 摘录,一键通:...
简易的VB发短信小程序源代码,支持PDUmgscodeVB AT测试终端以及PDU编码等,请注意,发送信息的时候以PDU模式发送文本,必须确保终端是PDU模式,选中后终端将处于PDU模式,勾除后终端处于Text模式。 其它代码...
背景:我们测试团队包括业务测试团队和测试工具开发部门(测试规划部),近期,部门在讨论自动化测试考核的细节。我们的目标:通过工具提高工作效率(提效),解决手工测试无法覆盖的问题(有无)。讨论的内容包括如何通过...
文档部分摘录:下载myeclipse10以上版本(支持tomcat7.x的),最好是myeclipse 2014同时支持javaee7(从javaee7起支持websocket)的。这里测试用的是myeclipse10(没有javaee7).如果是myclipse10需要下载javaee7的包。 ...
这是的摘录: The $PYTHON environment variable should be set when running this testfrom Python. $ [ -n "$PYTHON" ] || PYTHON="`which python`" $ [ -n "$PYTHONPATH" ] || PYTHONPATH="$TESTDIR/.." && ...
用于清晰显示测试变体的创建报告的来源。 “ Docu”文件夹 “ docu”文件夹包含无法通过abapGit机制传输的有关测试类的其他文档。 您可以将文档手动传输到系统。 该文档的命名约定为:<测试类的
Xbox-360-Homebrew:用于测试,研究和开发的Xbox 360自制软件存储库。 所有代码都是从头开始的,还有一些摘自其他项目的摘录。 所有代码都使用LibXenon,它是Xbox 360的免费,开源和合法开发库
设计模式文章摘录设计模式文章摘录设计模式文设计模式文章摘录章摘录
缠论课后回复摘录 课后回复摘录
个人的C++学习摘录,包括易学C++ 18、19、20章的ppt
UML小结,是网上摘录的学习小结,出处忘了,但是的却是上家精品,仅供大家学习!
本文从中摘录了若干测试自动化实例。希望通过对 HarryRobinson是微软公司的首席测试工程师(PrincipleSoftwareDevelopmentEngineerinTest),工作于必应(Bing)团队。他在国际会议CAST2010和PNSQC2010做了两次关于...
这是从Linux官网摘录的一些Linux基础知识,解释非常清楚、到位,不过要有一定的英语基础,呵呵!
自动摘录生成器 。 安装 $ npm install hexo-excerpt --save 此插件使用es6语法,请确保您的节点支持它。 特征 仍然有效! 如果您像我一样懒惰,则该插件会为您生成摘录,而不会破坏您的句子或代码! 如果未指定...