oracle创建job和删除job
来源:互联网 发布:分销商城系统源码 编辑:程序博客网 时间:2024/05/16 00:54
oracle中的job主要是用于定时执行一些任务。在创建job之前必须先创建存储过程,这里不做介绍,有需要的请百度。
一、创建job示例:
declare job_n number;
begin
dbms_job.submit(job_n ,'procedures_name;',sysdate,'TRUNC(sysdate+1)+22/24');
commit;
end;
其中”procedures_name;“为需要执行的存储过程,其中”;“必须要存在;
'TRUNC(sysdate+1)+22/24'为执行时间间隔;
常见的时间间隔有:
1、每分钟执行
TRUNC(sysdate,'mi')+1/(24*60)
2、每天定时执行
例如:
每天凌晨0点执行
TRUNC(sysdate+1)
每天凌晨1点执行
TRUNC(sysdate+1)+1/24
每天早上8点30分执行
TRUNC(SYSDATE+1)+(8*60+30)/(24*60)
3、每周定时执行
例如:
每周一凌晨2点执行
TRUNC(next_day(sysdate,1))+2/24
TRUNC(next_day(sysdate,'星期一'))+2/24
每周二中午12点执行
TRUNC(next_day(sysdate,2))+12/24
TRUNC(next_day(sysdate,'星期二'))+12/24
4、每月定时执行
例如:
每月1日凌晨0点执行
TRUNC(LAST_DAY(SYSDATE)+1)
每月1日凌晨1点执行
TRUNC(LAST_DAY(SYSDATE)+1)+1/24
5、每季度定时执行
每季度的第一天凌晨0点执行
TRUNC(ADD_MONTHS(SYSDATE,3),'q')
每季度的第一天凌晨2点执行
TRUNC(ADD_MONTHS(SYSDATE,3),'q')+2/24
每季度的最后一天的晚上11点执行
TRUNC(ADD_MONTHS(SYSDATE+ 2/24,3),'q')-1/24
6、每半年定时执行
例如:
每年7月1日和1月1日凌晨1点执行
ADD_MONTHS(TRUNC(sysdate,'yyyy'),6)+1/24
7、每年定时执行
例如:
每年1月1日凌晨2点执行
ADD_MONTHS(TRUNC(sysdate,'yyyy'),12)+2/24
二、查看job
select * from dba_jobs s
其中需要删除job时,需要获取job字段;
三、删除job
用户只能删除自己名下的job(DBA也如此),示例如下:
begin
dbms_job.remove(89);
commit;
end;
其中‘89’是在查询job中,查询到job字段。
- oracle创建job和删除job
- 创建 和 删除 oracle job
- oracle job 创建 删除
- oracle创建删除job
- oracle job的创建和删除
- 创建oracle job、删除oracle job的脚本
- Oracle Job 的查询、创建、修改、删除
- Oracle Job 的查询、创建、修改、删除
- Oracle Job 的查询、创建、修改、删除
- oracle job的创建、修改、删除、运行
- Oracle 创建与删除job小例子
- Oracle Job 的查询、创建、修改、删除
- job 创建-删除-定时
- 删除oracle Job
- Oracle查询和删除JOB的SQL
- ORACLE的JOB创建
- oracle创建JOb小结
- Oracle创建job
- LDAP概念和原理
- SQL高级查询
- 注册ActiveX控件时DllRegisterServer调用失败的解决方法
- 我理解的ajax 跨域 事件代理,委托20170222am
- redis集群动态添加主节点和从节点
- oracle创建job和删除job
- (5) Linux Network Namespaces – Background
- 如何提问
- nexus 的安装
- bat脚本复制
- spring boot文件上传、下载
- (6) Switching Performance – Chaining OVS bridges
- skyline读取适量文件属性
- PAT 1037