1 / 9
文档名称:

Oracle定时任务详解.docx

格式:docx   大小:16KB   页数:9页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Oracle定时任务详解.docx

上传人:bai1968104 2020/9/10 文件大小:16 KB

下载得到文件列表

Oracle定时任务详解.docx

文档介绍

文档介绍:[转]oracle定时任务(dbms_job)原文地址:http://publish./2006/0311/(jobqueue),,有两种办法一种是:操作系统的定时,win的定时任务,unix的crontab一种是:数据库级的定时,她的效率更高,再有大量的表级操作时,建议用数据库本身的jobqueue,这样方便,效率高;如果用系统级定时,会增加很多编程工作,成本增加了,还很容易出错,,我们还要简单配置下,oracle定时执行jobqueue的后台进程是SNP,要启动snp,首先看系统模式是否支持sql>altersystemenablerestrictedsession;或sql>altersystemdisenablerestrictedsession;利用上面的命令更改系统的会话方式为disenablerestricted,,snp的启动参数位于oracle的初始化文件中,job_queue_processes=10(oracle10gde默认值)job_queue_interval=N第一行定义snp进程的启动个数为10,正常得女冠一范围是0-36,根据任务的多少,,正常范围是1-,该进程执行完当前任务后,就进入睡眠状态,睡眠一段时间后,由系统的总控负责将其唤醒。如果该文件中没有上面两行,请按照如上配置添加。配置完成后,需要重新启动数据库,使其生效。注意:如果任务要求执行的间隔很短的话,N的配置也要相应地小一点。查看jobqueue的详细信息,查询数据库字典user_jobseg:sql>selectjob,next_date,next_sec,brokenfromuser_jobs;包含以下子过程:Broken()过程。change()过程。Interval()过程。Isubmit()过程。Next_Date()过程。Remove()过程。Run()过程。Submit()过程。User_Export()过程。What()过程。1、Broken()过程更新一个已提交的工作的状态,典型地是用来把一个已破工作标记为未破工作。这个过程有三个参数:job、broken与next_date。PROCEDUREBroken(jobINbinary_integer,BrokenINboolean,next_dateINdate:=SYSDATE)job参数是工作号,它在问题中唯一标识工作。broken参数指示此工作是否将标记为破——TRUE说明此工作将标记为破,而FLASE说明此工作将标记为未破。next_date参数指示在什么时候此工作将再次运行。此参数缺省值为当前日期和时间。2、Change()过程用来改变指定工作的设置。这个过程有四个参数:job、what、next_date与interval。PROCEDUREChange(jobINbinary_integer,WhatINvarchar2,next_dateINdate,intervalINvarchar2)此j