Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > oracle JOB相關
【标  题】:oracle JOB相關
【关键字】:oracle,JOB
【来  源】:http://www.cublog.cn/u/20571/showart.php?id=128869

oracle JOB相關

Your Ad Here            Oracle Job管理
   

(
本文同樣來自于網上的內容)

oracle8i的版本中:

job_queue_interval                  integer 60 //喚醒間隔

job_queue_processes                 integer 0 //進程數。

其在linux平台可以通過ps –aux |grep ora_snp查看到其進程job_queue_processes最大可設為36個并行進程。

oracle9i的版本中:

job_queue_processes           integer     5

其在linux平台可以通過ps –aux |grep ora_cjq查看到其進程job_queue_processes.

注意﹐以上參數只能在非限模式下才能有產﹐并且可以通過alter sysem來進行修改設置。


以下部分參教導biticsdnemanager的文檔。

创建与修改job

我有一个存储过程名称为my_proc,需要每天中午12:30 定时执行

declare

i number;

begin

dbms_job.submit(i,'job_test;',trunc(sysdate)+1+12.5/24,'trunc(sysdate)+1+12.5/24’);

commit;

end;

注意紅色部分﹕job_test的分號﹐一定要加上的。否則怎么弄也不行.

oracle 里面时间是按天为单位的,比如1 表示1 天,170/24/60 表示170 分钟则是2 小时50分,trunc(sysdate)+1+170/24/60 表示当前job 执行完毕后,从当天零点开始计算增加1 天零170 分钟,把这个时间点作为下次job 执行的起点。

Job interval 的设置技巧

关于定时任务的设置技巧主要集中在intelval 上,我个人习惯习惯是,如果按天的任务,使用trunc(sysdate)+增量的方式,如果要在一天的某些特定时间点执行定期任务,比如我们的系统中有一个需求就是在8:30,9:30,10:30,15:00,16:00,17:00,23:00 这些点搜集statspack 息供长期分析,那么我使用的interval

trunc(sysdate)+decode(to_char(sysdate,'hh24'),8,9.5,9,10.5,10,15,15,16,16,17,17,23,32.5)/24

这里decode 表示如果当前小时数是8 点则下一个时间点就是9.5/24 表示9 点半,如果是

9 则下一个时间点是10.5/24 表示10 点半……else 32.5/24 表示第二天的8 点半,这样构

成了一个循环,当然我这里的前提是我确保这个任务能在半小时内完成。如果有特殊的要還應可以自定義函數來處理。其中next_date的時間以上一次執行完的時間點為准﹐如果報錯重復執行16次﹐如果還沒成功則dba_jobbrokenY.

日期表大式()

  SYSDATE + 1 : 每隔一天,相同時間

  SYSDATE + 1 + 22/24 : 隔天晚上10

  SYSDATE + 5/(24*60) : 每隔 5 分鐘

  SYSDATE + 7 : 每隔一星期

  SYSDATE + add_months(trunc(sysdate,'mm'),1) : 每月1

  Next_day(trunk(sysdate),”MONDAY”)+15/24  :每周一下行三點執行

 ADD_MONTHS(TRUNC(SYSDATE,''MM''),1)+4+1/24')   每月五號執行

相關于job的數據字典

DBA_JOBS   Lists all the jobs in the database.   列出数据库中的任务
USER_JOBS  Lists all jobs owned by the user.  列出该用户拥有的任务
DBA_JOBS_RUNNING  Lists all jobs in the database that are currently running. This view joins V$LOCK and JOB$.  列出当前运行的任务。
 
空缺一位網友關于非當前用戶調用job的文檔
 
 

 

 

 

 

 

 

启用sql_trace的几种方式 + TKPROF文件:【上一篇】
数据库自动启动和关闭:【下一篇】
【相关文章】
  • oracle Oradebug相關
  • oracle docs home page
  • Windows ORACLE 9I OCFS RAC
  • Introduction to Oracle9i SQL study Guide学习笔记-第一章
  • oracle面试题
  • Oracle process
  • ORACLE备份策略
  • oracle ckpt
  • 如何有效地利用oracle的数据字典
  • 手工创建数据库的全部脚本及说明(oracle9i)
  • 【随机文章】
  • GPU还可以做什么 —— Brook for GPUs,Stream Computing On GPUs
  • 诙曰翱蛑醒 择要导入的声音文件,然后点打开 现在声音已经导入到这个文件里了
  • 基于VB-CrystalReport 的C/S报表架构讨论(附源码)
  • 使 用 方 案
  • 指针学习--摘录
  • 隔离来自未知来源的Email邮件
  • 周鸿祎主题演讲:Web2.0、搜索、社区[5]
  • CD光盘的刻录方式
  • 成为黑客的基本技能
  • 集成Modem的AT方式举例
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.