WEB开发网      婵傜晫鐝總钘夊瀻娴滎偓绱掓担鐘垫畱娑撯偓娴犺棄鍨庢禍顐fЦ閹存垳婊戦惃鍕娴犺棄濮╅崝娑崇幢鐠囧嘲鍨庢禍锟� ---閿曪拷
开发学院数据库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 调度 程序

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