WEB开发网
开发学院数据库Oracle Oracle调度程序作业dbms_scheduler 阅读

Oracle调度程序作业dbms_scheduler

 2008-10-13 12:56:24 来源:WEB开发网   
核心提示: 4.链(chain):链可以看作是一个/几个program/event scheduler的集合,为了维护需要,我们可能需要将很多不同的program放到一起依次执行,按照以前的模式,要么将这几个program能整合成一个大的整体,要么分开几个job来单独执行,这无疑加重了维护负担,而ch

4.链(chain):

链可以看作是一个/几个program/event scheduler的集合,为了维护需要,我们可能需要将很多不同的program放到一起依次执行,按照以前的模式,要么将这几个program能整合成一个大的整体,要么分开几个job来单独执行,这无疑加重了维护负担,而chain的出现,可以优化这个问题,我们将实现定义好的program集合到一起,然后统一制定一个job来执行,可以使用dbms_scheduler.create_chain来创建一个chain.

比如,在我的系统中,我分别创建了一个EXECUTABLE类型的和一个STORED PROCEDURE类型的program,我需要他们顺次执行,于是我可以这么做:

  BEGIN
  dbms_scheduler.create_chain(
  chain_name=>'MYTEST_CHAIN');
  dbms_scheduler.define_chain_step(
  chain_name=>'MYTEST_CHAIN',
  step_name=>'mytest_chain_1',
  program_name=>'P_1');
  dbms_scheduler.alter_chain(
  chain_name=>'MYTEST_CHAIN',
  step_name=>'mytest_chain_1',
  attribute=>'skip',
  value=>FALSE);
  dbms_scheduler.define_chain_step(
  chain_name=>'MYTEST_CHAIN',
  step_name=>'mytest_chain_2',
  program_name=>'P_2');
  dbms_scheduler.alter_chain(
  chain_name=>'MYTEST_CHAIN',
  step_name=>'mytest_chain_2',
  attribute=>'skip',
  value=>FALSE);
  dbms_scheduler.enable('MYTEST_CHAIN');
  END;

上一页  1 2 3 4 5  下一页

Tags:Oracle 调度 程序

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接