数据库: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的更多相关文章

  1. 为 WSUS 服务器定期运行清理向导

    在 WSUS 的管理界面的 Options 里面,可以找到 Server Cleanup Wizard 然后运行.后来想了一下,为什么不把它弄成定期运行呢! 找了一下,从 Windows Server ...

  2. Oracle DBA的神器: PRM恢复工具,可脱离Oracle软件运行,直接读取Oracle数据文件中的数据

    Oracle DBA的神器: PRM恢复工具,可脱离Oracle软件运行,直接读取Oracle数据文件中的数据 PRM 全称为ParnassusData Recovery Manager ,由 诗檀软 ...

  3. oracle Plsql 运行update或者delete时卡死问题解决的方法

    oracle Plsql 运行update或者delete时 遇到过Plsql卡死问题或者导致代码运行sql的时候就卡死. 在开发中遇到此问题的时候,本来把sql复制出来,在plsql中运行,Sql本 ...

  4. oracle建立job定期运行存储过程

    1 首先查看 SQL> show parameter job NAME TYPE VALUE------------------------------------ ----------- -- ...

  5. 如何诊断oracle数据库运行缓慢或hang住的问题

    为了诊断oracle运行缓慢的问题首先要决定收集哪些论断信息,可以采取下面的诊断方法:1.数据库运行缓慢这个问题是常见还是在特定时间出现如果数据库运行缓慢是一个常见的问题那么可以在问题出现的时候收集这 ...

  6. 查询oracle sql运行计划,一个非常重要的观点--dba_hist_sql_plan

    该文章的作者给予了极大的帮助长老枯荣,为了表达我的谢意. 这适用于oracle db版本号oracle 10g或者更高的版本号. 之所以说这种看法是非常重要的,因为观点是有之一awrsqrpt报告没有 ...

  7. centos6安装oracle时运行./runInstaller无法弹出图形界面

    首先确保安装oracle的机器上安装了图形化界面. 1.利用xmanager登录到安装oracle的服务器上(直接用root用户登录) 2.运行 export DISPLAY=你的本机地址:0.0 3 ...

  8. 使用hint优化Oracle的运行计划 以及 SQL Tune Advisor的使用

    背景: 某表忽然出现查询很缓慢的情况.cost 100+ 秒以上:严重影响生产. 原SQL: explain plan for select * from ( select ID id,RET_NO ...

  9. MVC项目使用Oracle数据库运行提示:找不到请求的 .Net Framework Data Provider。可能没有安装

    MVC项目使用Entity Framework针对Oracle数据库进行开发时,由于Oracle官方网站一般建议开发者在64位操作系统中使用32位ODP.Net进行开发.在进行程序编码的时候不会有问题 ...

随机推荐

  1. windows下编译支持https的libcurl

    本文参考http://blog.csdn.net/fragmentalice/article/details/39430293特此感谢.公司项目中用到几个http get请求,用的libcurl开源库 ...

  2. dedecms

    http://www.duodede.com/free/  [free templte] http://www.xiuzhanwang.net/d

  3. UVALive 7457 Discrete Logarithm Problem (暴力枚举)

    Discrete Logarithm Problem 题目链接: http://acm.hust.edu.cn/vjudge/contest/127401#problem/D Description ...

  4. AutoCAD.NET二次开发:创建自定义菜单的两种方法比较

    目前我已经掌握的创建CAD菜单方法有两种: COM方式: http://www.cnblogs.com/bomb12138/p/3607929.html CUI方式: http://www.cnblo ...

  5. 需要熟记的git命令

    需要熟记的github常用命令 总结一下ubuntu下github常用的命令,设置部分跳过,假设repository的名字叫hello-world: .创建一个新的repository: 先在gith ...

  6. ajax 传参 乱码问题

    http://blog.csdn.net/yiyuhanmeng/article/details/7548505 开发一直用firfox网页,调试什么的都很方便.所以遇到了浏览器之间的兼容问题.url ...

  7. django控制admin的model显示列表

    class goods(models.Model):    name = models.CharField(max_length=300)    price = models.IntegerField ...

  8. 简谈 JavaScript、Java 中链式方法调用大致实现原理

    相信,在 JavaScript .C# 中都见过不少链式方法调用,那么,其中实现该类链式调用原理,大家有没有仔细思考过?其中 JavaScript 类库:jQuery 中就存在大量例子,而在 C# 中 ...

  9. 配置Windows Update,补丁更新

    配置Windows Update更新下载及安装方式: #NotificationLevel说明: # 0:未配置,不会对当前设置进行更改 # 1:从不检查更新 # 2:检查更新,但是让我选择是否下载和 ...

  10. Crystal Reports课程01-连接SQL Sever数据库

    选择[OLE DB(ADO)] 选择[microsoft DB provider for SQL Sever],点击[下一步] 填写连接的服务器,数据库,用户名,密码等信息,然后点击[下一步] 选择[ ...