欢迎来到天天文库
浏览记录
ID:37712089
大小:35.02 KB
页数:16页
时间:2019-05-29
《ORACLE JOB 全策略》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、DBMS_JOB包权限角色权限:ExecuteonDbms_JobSQL>GRANTEXECUTEONDBMS_JOBTOUSER;DBMS_JOB控制参数控制参数:JOB_QUEUE_PROCESSES同时可以进行的并发JOB的个数默认为:10最大值:1000控制参数:JOB_QUEUE_INTERVAL作业调度频率,S为单位,默认10S,10G以后该参数不存在DBMS_JOB后台进程后台进程—视图:V$BGPROCESSselectname,descriptionfromv$bgprocess;JOB相关进程:CJQ0DBMS_
2、JOB包解析DBMS_JOB包允许用户提前调度和安排某一任务,使其能在指定的时间点或时间段内自动执行一次或多次,由于任务在Oracle内部数据库中被执行,所以执行效率很高。DBMS_JOB包的子过程DBMS_JOB包包含以下子过程:·Isubmit()过程·Submit()过程·Remove()过程·Change()过程·What()过程·Next_Date()过程·Interval()过程·Run()过程·Broken()过程·User_Export()过程·WK_JOBPACKAGE---JOB进阶功能包1.Submit()过程
3、:将任务加入到数据库的任务队列中DBMS_JOB.Submit(job INbinary_ineger, What IN varchar2, next_dateIN date, interval IN varchar2, no_parse IN booean:=FALSE)·job参数:由Submit()过程返回的binary_ineger,用来唯一标识一个作业·what参数:将被执行的PL/SQL代码块·next_date参数:指示何时将运行这个作业·
4、interval参数:何时这个作业将被重执行。·no_parse参数:指示此作业在提交时或执行时是否应进行语法分析üTRUE:指示此PL/SQL代码在它第一次执行时应进行语法分析üFALSE:指示本PL/SQL代码应立即进行语法分析说明1:interval参数是指上一次执行结束到下一次开始执行的时间间隔。当interval设置为null时,该job执行结束后,就被从队列中删除。假如我们需要该job周期性地执行,则要用‘sysdate+m’表示。 说明2:将任务加入到任务队列之前,要确保执行任务的数据库用户拥有执行包dbms_job
5、的权限。若没有该权限,则需要以DBA的身份将权利授予scott用户:SQL>grantexecuteondbms_jobtoscott;1.ISubmit()过程:用特定的作业号提交一个作业DBMS_JOB.ISubmit(job INbinary_ineger, What INvarchar2, next_dateINdate, interval INvarchar2, no_parse INbooean:=FALSE)这个过程与Submit()过程的唯一区别在于:此jo
6、b参数作为IN型参数传递,且包括一个由开发者提供的作业号。如果提供的作业号已被使用,将产生一个错误。1.Remove()过程:删除一个已计划运行的作业DBMS_JOB.Remove(JobIN binary_ineger)·job参数:唯一地标识一个作业。这个参数的值是由为此作业调用Submit()过程返回的job参数的值。 注意:已正在运行的作业不能由调用过程序删除。2.Change()过程:用来改变指定作业的任何字段的设置DBMS_JOB.Change(job INbinary_integer,What INvarchar2,
7、 next_dateINdate, interval INvarchar2)·job参数:由Submit()过程返回的binary_ineger,用来唯一标识一个作业·what参数:将被执行的PL/SQL代码块·next_date参数:指示何时将运行这个作业·interval参数:何时这个作业将被重执行。1.What()过程:允许在作业执行时重新设置此正在运行的命令 DBMS_JOB.What(job INbinary_ineger, WhatINvarchar2)·job参数:标识一个存在的作业·what参数:
8、指示将被执行的新的PL/SQL代码1.Next_Date()过程:显式地设定一个作业的执行时间DBMS_JOB.Next_Date(job INbinary_ineger, next_date INdate)·Job
此文档下载收益归作者所有