浅谈DBMS_SCHEDULER如何使用


这篇论坛文章针对DBMS_SCHEDULER的使用方法进行了详尽的介绍,更多内容请参考下文:

  DBMS_SCHEDULER是Oracle 10G中新增的一个包,与老版本的dbms_job包相比,dbms_scheduler有很多新特性,我将通过一系列的文章来介绍一下如何使用这个包.

  1. 创建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视图)


« 
» 
快速导航

Copyright © 2016 phpStudy | 豫ICP备2021030365号-3