文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发OracleOracle作业(JOB)更新next_date的探讨
精品推荐
特别推荐
·常用数据库比较
·ODBC API常用函数诠释
·提高ORACLE数据库的查询统计速度
·细化解析:Oracle使用的hints调整机制
·解析Oracle/Oracle Forms 的多用途代码
·从Oracle的FORM中调用REPORT的实用技巧
·Oracle SQL精妙SQL语句讲解
·ORACLE学习笔记--性能优化四
·ORACLE常用傻瓜问题1000问
·ORACLE常见错误代码的分析与解决之二
·深刻理解Oracle数据库的启动和关闭
·监控Oracle数据库的常用shell脚本
·Oracle在Solaris下的性能与调整简介
·通俗解说ORACLE
·数据库安全性策略
热点TOP10
·详细介绍ORACLE sqlplus命令
·ORACLE常用傻瓜问题1000问
·我的oracle笔记四(DBA管理)
·Oracle SQL精妙SQL语句讲解
·Oracle Tuning (Oracle 性能调整)的一些总结
·我的oracle笔记一(sql语句方面)
·程序员如何掌握计算机英语
·用正则表达式函数验证身份证号码合法性
·oracle数据库 exp/imp命令详解
·性能分析工具的使用
·ORACLE UPDATE 语句语法与性能分析看法
·在Solaris 10 X86上安装Oracle 10g RAC详解 (1)
·ORA-01092: ORACLE 例程终止。强行断开连接
·VMware下RedHat安装Oracle 9i RAC全攻略
·监控Oracle数据库的常用shell脚本
·手工创建oracle数据库
·常用数据库比较
·PL/Sql循序渐进全面学习教程
·在Solaris 10 X86上安装Oracle 10g RAC详解 (2)
·Oracle客户端文件打包

Oracle作业(JOB)更新next_date的探讨

日期:2007年7月2日 作者: 查看:[大字体 中字体 小字体]



  
Oracle作业(JOB)更新next_date的探讨

 

本文作者:kamus(kamus@itpub.net)

 

摘要:本文通过实验和事件跟踪来分析Oracle Job执行过程中修改下次执行时间的机制。

 

有些人问,Oracle的JOB在设定完next_date和interval之后,到底是什么时候决定下一次运行时间的。可以归纳成以下几个问题。

1. 假设我们的JOB设定第一次运行的时间是12:00,运行的间隔是1小时,JOB运行需要耗时30分钟,那么第二次运行是在13:00还是13:30?

2. 如果是在13:00那是不是说明只要JOB一开始运行,next_date就被重新计算了?

3. JOB的下一次运行会受到上一次运行时间的影响吗?如果受到影响,如何可以避免这个影响而让JOB在每天的指定时刻运行?

 

本文通过一些实验和跟踪来解释上面的所有问题。

 

首先我们选择一个测试用户,假设该用户名为kamus。

由于我们在实验用的存储过程中会用到dbms_lock包,所以需要由sys用户先授予kamus用户使用dbms_lock包的权限。

 

d:\Temp>sqlplus "/ as sysdba"

 

SQL*Plus: Release 9.2.0.5.0 - Production on 星期三 12月 1 23:56:32 2004

 

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

 

 

连接到:

Oracle9i Enterprise Edition Release 9.2.0.5.0 - Production

With the Partitioning, OLAP and Oracle Data Mining options

JServer Release 9.2.0.5.0 - Production

 

SQL> grant execute on dbms_lock to kamus;

 

授权成功。

 

然后用kamus用户登录数据库,创建我们测试使用的存储过程sp_test_next_date。

 

create or replace procedure sp_test_next_date as
  p_jobno    number;
  P_nextdate date;
begin
  --将调用此存储过程的job的next_date设置为30分钟以后
  select job into p_jobno from user_jobs where what = 'sp_test_next_date;';
  execute immediate 'begin dbms_job.next_date(' to_char(p_jobno) ',sysdate+1/48);commit;end;';
  --修改完毕以后检查user_jobs视图,输出job目前的next_date
  select next_date
    into P_nextdate
    from user_jobs
   where what = 'sp_test_next_date;';
  dbms_output.put_line('JOB执行中的next_date: '
                       to_char(p_nextdate,'YYYY-MM-DD HH24:MI:SS'));
  --等待10秒再退出执行
  dbms_lock.sleep(seconds => 10);
end sp_test_next_date;

 

创建调用该存储过程的JOB,定义interval为每天一次,也就是这次执行以后,下次执行时间应该在1天以后。
[1] [2] [3] [4] 下一页 




上一篇:ORA-01157问题解决

下一篇:Oracle 的问题

Oracle作业(JOB)更新next_date的探讨 相关文章:
·详细介绍ORACLE sqlplus命令
·ORACLE常用傻瓜问题1000问
·我的oracle笔记四(DBA管理)
·Oracle SQL精妙SQL语句讲解
·Oracle Tuning (Oracle 性能调整)的一些总结
·我的oracle笔记一(sql语句方面)
·[综合]科举考试试题及答案收集更新版
·oracle数据库 exp/imp命令详解
·ORACLE UPDATE 语句语法与性能分析看法
·在Solaris 10 X86上安装Oracle 10g RAC详解 (1)
Oracle作业(JOB)更新next_date的探讨 相关软件:
·Oracle v8.1.7
·台湾郭冲展大师全套UG教学视频光盘1-15 rar 更新的种子
·ORACLE内部培训视频教学 RM 22讲
·Oracle官方文档CHM合集-Oracle10g错误代码
·《武林外传》115-117更新补丁
·oracle9
·Oracle官方文档CHM合集-Database参考手册
·动感在线程序更新器 v1.0
·Oracle9i应用及开发实务
·新旧会计准则差异探讨(信永中和会计师事务所)

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot