oracle定期运行job
数据库:oracle 11g,操作都在pl/sql客户端完成
第一步、创建一个”E_P_FFM_STATE(fltdt in varchar2)“存储过程
第二步、打开Command Window,创建job,
var job_num number;
begin
dbms_job.submit(:job_num,'E_P_FFM_STATE(null);',SYSDATE,'sysdate+5/24/60'); --5分钟执行一次
end;

执行成功,job id是25
第三步、运行job
begin
dbms_job.run(:job_num);
end;

在pl/sql左边,打开DBMS_Jobs,看到”25“的job

本来就这几步,简单得很,但我也查了许久,中间总有东西不对,按照上述步骤应该会成功
后记:
1. 网上说要设置job_queue_processes,决定能运行的job数目,但我运行

后来查到说是要用 SYSDBA 管理员账号登录。如果可以使用dba登录,使用
alter system set job_queue_processes=10 scope=both;
可以修改这个参数
2.dbms_job使用参数说明
- submit,创建
dbms_job.submit(:jobno,--job号
'your_procedure;',--要执行的过程/sql
trunc(sysdate)+1/24,--下次执行时间
'trunc(sysdate)+1/24+1'--每次间隔时间
);
修改
dbms_job.what(jobno,what); --修改要执行的过程/sql语句
dbms_job.next_date(job,next_date);--修改下次执行时间
dbms_job.interval(job,interval);--修改间隔时间
- 启动
dbms_job.run(jobno);--启动job
- 停止
dbms.broken(jobno,--job号
broken,--true/false
nextdate --执行时刻
);--停止job

执行完以后记得commit事务
- 删除
dbms_job.remove(jobno);--删除job

也要commit事务,成功后pl/sql左边DBMS_Jobs就看不到”25“的job
3. 常用执行示例
| INTERVAL参数值 | 描述 |
| TRUNC(SYSDATE+1) | 每天午夜12点 |
| TRUNC(SYSDATE+1)+(8*60+30)/(24*60) | 每天早上8点30分 |
| TRUNC(next_day(sysdate,1))+2/24 | 每周一凌晨2点执行 |
| TRUNC(LAST_DAY(SYSDATE))+1+1/24 | 每月1日凌晨1点执行 |
| TRUNC(LAST_DAY(SYSDATE)+1) | 每个月第一天的午夜12点 |
| TRUNC(ADD_MONTHS(SYSDATE,3),'q')+1/24 | 每季度的第一天凌晨1点执行 |
| TRUNC(ADD_MONTHS(SYSDATE+2/24,3),'q')-1/24 | 每季度的最后一天的晚上11点执行 |
| ADD_MONTHS(trunc(sysdate,'yyyy'),6)+1/24 | 每年7月1日和1月1日凌晨1点 |
| ADD_MONTHS(trunc(sysdate,'yyyy'),12)+1/24 | 每年1月1日凌晨1点执行 |
4. 相关数据表
select * from user_jobs
select * from all_jobs
select * from dba_jobs
oracle定期运行job的更多相关文章
- 为 WSUS 服务器定期运行清理向导
在 WSUS 的管理界面的 Options 里面,可以找到 Server Cleanup Wizard 然后运行.后来想了一下,为什么不把它弄成定期运行呢! 找了一下,从 Windows Server ...
- Oracle DBA的神器: PRM恢复工具,可脱离Oracle软件运行,直接读取Oracle数据文件中的数据
Oracle DBA的神器: PRM恢复工具,可脱离Oracle软件运行,直接读取Oracle数据文件中的数据 PRM 全称为ParnassusData Recovery Manager ,由 诗檀软 ...
- oracle Plsql 运行update或者delete时卡死问题解决的方法
oracle Plsql 运行update或者delete时 遇到过Plsql卡死问题或者导致代码运行sql的时候就卡死. 在开发中遇到此问题的时候,本来把sql复制出来,在plsql中运行,Sql本 ...
- oracle建立job定期运行存储过程
1 首先查看 SQL> show parameter job NAME TYPE VALUE------------------------------------ ----------- -- ...
- 如何诊断oracle数据库运行缓慢或hang住的问题
为了诊断oracle运行缓慢的问题首先要决定收集哪些论断信息,可以采取下面的诊断方法:1.数据库运行缓慢这个问题是常见还是在特定时间出现如果数据库运行缓慢是一个常见的问题那么可以在问题出现的时候收集这 ...
- 查询oracle sql运行计划,一个非常重要的观点--dba_hist_sql_plan
该文章的作者给予了极大的帮助长老枯荣,为了表达我的谢意. 这适用于oracle db版本号oracle 10g或者更高的版本号. 之所以说这种看法是非常重要的,因为观点是有之一awrsqrpt报告没有 ...
- centos6安装oracle时运行./runInstaller无法弹出图形界面
首先确保安装oracle的机器上安装了图形化界面. 1.利用xmanager登录到安装oracle的服务器上(直接用root用户登录) 2.运行 export DISPLAY=你的本机地址:0.0 3 ...
- 使用hint优化Oracle的运行计划 以及 SQL Tune Advisor的使用
背景: 某表忽然出现查询很缓慢的情况.cost 100+ 秒以上:严重影响生产. 原SQL: explain plan for select * from ( select ID id,RET_NO ...
- MVC项目使用Oracle数据库运行提示:找不到请求的 .Net Framework Data Provider。可能没有安装
MVC项目使用Entity Framework针对Oracle数据库进行开发时,由于Oracle官方网站一般建议开发者在64位操作系统中使用32位ODP.Net进行开发.在进行程序编码的时候不会有问题 ...
随机推荐
- JavaScript如何判断参数为浮点型
在codewars里,确实可以学到很多很酷的方法,例如这一次的题目是判断数字是否为浮点型.我一开始是想有没有原生的js方法,像isNaN(),isFinite(),在前者Infinity是不属于NaN ...
- Codeforces 626A Robot Sequence
A. Robot Sequence time limit per test 2 seconds memory limit per test 256 megabytes input standard i ...
- HDU 1828 Picture (线段树+扫描线)(周长并)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1828 给你n个矩形,让你求出总的周长. 类似面积并,面积并是扫描一次,周长并是扫描了两次,x轴一次,y ...
- error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏的解决方案
首先,卸载相关的软件,然后删除所有和virtual studio相关的目录 然后如果还出现该问题,则: Mark一下,解决方法:将嵌入清单设置为"否" 发生场合:在用 C++写一个 ...
- 11道php面试题
贡献11道php面试题及解决方法,跟大家总结一下曾经遇到的部分面试题.希望可以给大家得到帮助. 1. 什么事面向对象?主要特征是什么? 面象对象是把自然界的物体和概念直接映射到程序界的一种比较优雅的手 ...
- 简谈HTML5与APP技术应用
HTML5到底能给企业带来些什么? HTML5是近年来互联网行业的热门词汇,火的很.微软IE产品总经理发文: 未来的网络属于HTML5.乔布斯生前也在公开信<Flash之我见>中预言:像H ...
- Elasticsearch和mysql数据同步(elasticsearch-jdbc)
1.介绍 对mysql.oracle等数据库数据进行同步到ES有三种做法:一个是通过elasticsearch提供的API进行增删改查,一个就是通过中间件进行数据全量.增量的数据同步,另一个是通过收集 ...
- SQl函数的写法
USE [ChangHong_612]GO/****** Object: UserDefinedFunction [dbo].[FN_GetProdQty] Script Date: 10/08/20 ...
- pygame简单动态图 & 动态图片的移动
之前在学pygame 时看了一些博客(来自http://eyehere.net/2011/python-pygame-novice-professional-plant-zombie-1/),觉得写得 ...
- 关于Vim的问题s
2013-11-23 17:29:45 1.关于.swp文件 swap对于保护非正常退出是有好处的,但从最开始使用vim就发现的一个问题十分恼火!非正常退出再进入后选择了恢复R,然后编辑正常保存正常退 ...