Oracle创建定时任务教程
1、创建任务执行的存储过程UpdateSettlementJob
create or replace procedure UpdateSettlementJob is
beginupdate cmp_settlementset pk_tradetype = 'H194', pk_tradetypeid = '1001AA10000000008UOZ'where pk_tradetype = '~'and NVL(DR, 0) = 0AND billcode like 'H194%';commit;
end;
2、定时器对应的DBMS_Jobs文件夹,右键新建(new)
3、创建任务
(1)what文本框中填写待执行的存储过程,用分号结尾,分号不能漏掉。
(2)在间隔框中填写执行时间策略,具体说明见下方。
job定时执行和时间间隔说明
间隔/interval是指上一次执行结束到下一次开始执行的时间间隔,当interval设置为null时,该job执行结束后,就被从队列中删除。假如我们需要该job周期性地执行,则要用‘sysdate+m’表示。
(1).每分钟执行
Interval => TRUNC(sysdate,'mi') + 1/ (24*60)
每小时执行
Interval => TRUNC(sysdate,'hh') + 1/ (24)
(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
查看任务执行情况
SELECT * FROM dba_jobs;
注意,如果next_date是4000-1-1表示这个脚本已经是停止状态。
Oracle创建定时任务教程相关推荐
- oracle 创建定时任务
oracle 创建定时任务 declarexjobid number; BEGINDBMS_JOB.SUBMIT( JOB => xjobid, /*自动生成JOB_ID*/ WHAT => ...
- oracle创建定时任务
创建任务: declare jobupdate number; begin dbms_job.submit(jobupdate,'sync_data_from_dblink_db;',sy ...
- oracle 创建更新定时任务,oracle 创建定时任务
1 --1.创建测试表 2 create table job_test(id integer,add_time date); 3 4 --2.创建存储过程 5 create or replace pr ...
- 新建oracle数据库定时任务,创建 Oracle 定时任务
功能说明: 要求实现数据库中的表数据每天午夜时分定时自动执行数据迁移动作. 1. 创建历史数据存储表(USER_TAB_BAK), 要求与源表(USER_TAB)结构一致; for example: ...
- linux设置定时备份任务,Linux下Oracle设置定时任务备份数据库的教程
1.查看数据库的字符集 数据库的字符集必须和linux下设置的环境变量一致,不然会有乱码. 以下两个sql语句都可以查到: select * from nls_database_parameters ...
- oracle定时任务可以备份么,Linux下Oracle设置定时任务备份数据库的教程
1.查看数据库的字符集 数据库的字符集必须和Linux下设置的环境变量一致,不然会有乱码. 以下两个sql语句都可以查到: select * from nls_database_parameters ...
- Oracle 使用DBMS_JOB和DBMS_SCHEDULER 创建定时任务 创建管理job示例
使用DBMS_JOB和DBMS_SCHEDULER创建.管理job示例 原创 Oracle 作者:Hoegh 时间:2015-04-28 16:52:41 6439 0 DBMS_JOB和DBMS ...
- Oracle VM VirtualBox创建虚拟机教程并解决连接网路问题和连接Xshell
Oracle VM VirtualBox创建虚拟机教程并解决连接网路问题和连接Xshell 一.安装Virtual Box 1.什么是Virtual Box: VirtualBox 是一款开源虚拟机软 ...
- oracle如何创建一个定时任务,怎么创建定时任务
如何创建定时任务? 本帖最后由 minl 于 2013-11-27 14:16:37 编辑 使用dbms_scheduler这个包,但是创建完后似乎不执行. begin DBMS_SCHEDULER. ...
最新文章
- matlab怎么调用DeepLearn,使用DeepLearnToolbox-master中DBN工具箱做数据分类出现问题,求......
- 20分钟学会CMake
- qchart画完以后删除_画错了,重新画一幅吧!”这句话对学画画的孩子来说,伤害有多大?...
- 服务器端PHP多进程编程
- php两个数组去掉相同的,php如何删除两个数组中相同的数据
- boost::callable_traits添加member右值引用的测试程序
- 业务逻辑全写在sql_12306的业务逻辑很复杂么?一条SQL语句搞不定?
- CCF201903-1 小中大(100分)【序列处理】
- ie6 插入图片img png24 阴影
- 2022MathorCup-D题思路
- 线性代数第6章答案(仅供参考!!!)
- 想在大学约妹子?先学这些PC维护技巧吧
- G003-186-04
- mysql connector j_MySQL Connector/J
- ffmpeg安装教程(支持10bit编码)
- 【Linux学习】权限
- 计算机工程师花了三年建模女朋友,网易工作十年游戏建模师,还没有女朋友,是怎样的一种体验?...
- 爬虫——把jason格式用pandas化成dataframe
- java mathematica_Java和Mathematica交互
- Java 打印堆栈的几种方法