job oacle 定时计划.docVIP

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
job oacle 定时计划

job oracle 定时计划 创建job job是什么呢? 简单的说就是计划(schedule)加上任务说明. 另外还有一些必须的参数. 这里提到的任务可以是数据库内部的存储过程,匿名的PL/SQL块,也可以是操作系统级别的脚本. 可以有两种方式来定义计划: 1) 使用DBMS_SCHDULER.CREATE_SCHEDULE 定义一个计划; 2) 调用DBMS_SCHDULER.CREATE_JOBE过程直接指定 (下面会详细说明) 在创建一个计划时,你至少需要指定下面的属性,它们是job运行所必须的: 开始时间 (start_time); 重复频率 (repeat_interval); 结束时间 (end_time) 另外,对于一个job而言,还有很多的附加参数: job_class job_priority auto_drop restartable max_runs max_failures schedule_limit logging_level 下面,我以问答的形式来具体解释. Q1:怎么从数据库中查询job的属性 ? A1: 有两种方法: 1) 查询(DBA|ALL|USER)_SCHEDULER_JOBS 视图 (提示: 根据用户权限的不同,选择性的查询 DBA|ALL|USER视图) 2) 调用DBMS_SCHEDULER包中的GET_ATTRIBUTE 过程 Q2: 怎么设置这些属性呢? A2: 也是有两种方法 1) 在创建job时直接指定 2) 调用DBMS_SCHEDULER包中的SET_ATTRIBUTE 过程 Q3: 我需要什么权限才能创建job ? A3: 你至少需要create_job这个系统权限。如果用户拥有create any job这个权限, 它可以创建属主为任何用户(SYS用户除外)的job. 缺省情况下,job会被创建在当前的schema下,并且是没有激活的; 如果要使job一创建 就自动激活,需要显式的设置enabled 属性为true, 来看一个例子: begin dbms_scheduler.create_job ( job_name = ARC_MOVE, schedule_name = EVERY_60_MINS, job_type = EXECUTABLE, job_action = /home/dbtools/move_arcs.sh, enabled = true, comments = Move Archived Logs to a Different Directory ); end; / Q4: 能不能详细地讲述一下上面这个过程用到的各个参数? A4: job_name: 顾名思义,每个job都必须有一个的名称 schedule_name: 如果定义了计划,在这里指定计划的名称 job_type: 目前支持三种类型: PL/SQL块: PLSQL_BLOCK, 存储过程: STORED_PROCEDURE 外部程序: EXECUTABLE (外部程序可以是一个shell脚本,也可以是操作系统级别的指令). job_action: 根据job_type的不同,job_action有不同的含义. 如果job_type指定的是存储过程,就需要指定存储过程的名字; 如果job_type指定的是PL/SQL块,就需要输入完整的PL/SQL代码; 如果job_type指定的外部程序,就需要输入script的名称或者操作系统的指令名 enabled: 上面已经说过了,指定job创建完毕是否自动激活 comments: 对于job的简单说明 2. 指定job的执行频

文档评论(0)

af60068 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档