- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(ORACLEDBMSjob包的使用方法
ORACLE DBMS_Job包的使用方法一、概述确保Oracle的工作模式允许启动任务队列管理器Oracle定时执行“Job Queue”的后台程序是SNP进程,而要启动SNP进程,首先要确保整个系统的模式是可以启动SNP进程的,这需要以DBA的身份去执行如下命令:svrmgrl alter system enable restricted session; 或sql alter system disenable restricted session; 利用如上命令更改系统的会话方式为disenable restricted,为SNP的启动创造条件。2.确保Oracle的系统已经配置了任务队列管理器的启动参数SNP的启动参数位于Oracle的初始化文件中,该文件放在$ORACLE_HOME/dbs路径下,如果Oracle的SID是myora8的话,则初始化文件就是initmyora8.ora,在文件中对SNP启动参数的描述部分如下:job_queue_process=n job_queue_interval=N 第一行定义SNP进程的启动个数为n。系统缺省值为0,正常定义范围为0~36,根据任务的多少,可以配置不同的数值。第二行定义系统每隔N秒唤醒该进程一次。系统缺省值为60秒,正常范围为1~3600秒。事实上,该进程执行完当前任务后,就进入睡眠状态,睡眠一段时间后,由系统的总控负责将其唤醒。如果该文件中没有上面两行,请按照如上配置添加。配置完成后,需要重新启动数据库,使其生效。注意:如果任务要求执行的间隔很短的话,N的配置也要相应地小一点。3.将任务加入到数据库的任务队列中调用Oracle的dbms_job包中的存储过程,将任务加入到任务队列中:dbms_job.submit( job out binary_integer, what in archar2, next_date in date,interval in varchar2, no_parse in boolean) 其中:●job:输出变量,是此任务在任务队列中的编号;●what:执行的任务的名称及其输入参数;●next_date:任务执行的时间;●interval:任务执行的时间间隔。下面详细讨论一下dbms_job.submit中的参数interval。严格地讲,interval是指上一次执行结束到下一次开始执行的时间间隔,当interval设置为null时,该job执行结束后,就被从队列中删除。假如我们需要该job周期性地执行,则要用‘sysdate+m’表示。将任务加入到任务队列之前,要确定执行任务的数据库用户,若用户是scott, 则需要确保该用户拥有执行包dbms_job的权限;若没有,需要以DBA的身份将权利授予scott用户:svrmgrl grant execute on dbms_job to scott; 4.将要执行的任务写成存储过程或其他的数据库可执行的pl/sql程序段例如,我们已经建立了一个存储过程,其名称为my_job,在sql/plus中以scott用户身份登录,执行如下命令:sql variable n number; sql begin dbms_job.submit(:n‘my_job;’,sysdate, ‘sysdate+1/360’); commit; end; / 系统提示执行成功。使用job =:n 也可Sql print :n; 系统打印此任务的编号,例如结果为300。如上,我们创建了一个每隔4分钟执行一次的任务号为300的任务。可以通过Oracle提供的数据字典user_jobs察看该任务的执行情况:sql select job,next_date,next_sec,failures,broken from user_jobs; 执行结果如下:job next_datenext_sec failures broken 300 2000/10/10 11:45:15 0 N 这表示任务号为300的任务,下一次将在2000/10/10 11:45:15执行,此任务的执行失败记录为0次。注意:当执行job出现错误时,Oracle将其记录在日志里,失败次数每次自动加1。当执行失败次数达到16时,Oracle就将该job标志为broken。此后,Oracle不再继续执行它,直到用户调用过程dbms_job.broken,重新设置为not broken,或强制调用dbms_job.run来重新执行它。除了以上我们讨论的submit存储过程之外,Oracle还提供了其他许多存储过程来操作任务。例如:dbms_job.change、dbms_job.what、dbms_jo
您可能关注的文档
- (MS电动机启动器.doc
- (河南周口四中2014届九年级语文第一次模拟考试.doc
- (MTBFMTTRMTTF三个指标的区别.docx
- (Windows7中内录在线音频的设置步骤.doc
- (河南城建学院安全管理学课程设计.doc
- (MTI翻译基础短语英汉对照五.doc
- (河南外贸现状分析及展望.doc
- (MTI翻译基础短语英汉对照四.doc
- (MTKATE自动校准过程说明AFC.docx
- (河南大学医学细胞生物学试题.doc
- (ORACLEEBS11.5.10学习笔记系统安装篇.doc
- (WordPDEPDTTXT之间的转换方法2.doc
- (Oraclegroupby用法实例详解.doc
- (河南省初中毕业生学业考试说明与检测2016新变化化学.docx
- (河南省南召现代中学高二下学期期末考试标准答案.doc
- (oracle中游标cursor的使用及定时器job用法网上收集加整理的.doc
- (ORACLE备份策略.doc
- (ORACLE备份策略ORACLEBACKUPSTRATEGY.doc
- (Oracle如何创建Oracle的jobs.docx
- (河南省南阳一中20132014学年高二历史上学期第一次周考试题新人教版.doc
有哪些信誉好的足球投注网站
文档评论(0)