我在数据库端写了几个汇总的存储过程,然后穿建了几个job,去定时执行,但是后来才发现,这几个汇总有可能同时执行,所以要考虑优先级的问题,希望高手相助,在线急等!!!!!

解决方案 »

  1.   

    是数据有依赖,还是什么?
    如果数据有依赖,可以再建立一个存储过程,按次序调用原来的存储过程。
    然后再建立job来调用此存储过程。
      

  2.   

    建个job接口分别调用这几个汇总的存储过程
    create or replace procedure runjob
    is
    begin
    统计SP1;
    统计Sp2;
    ......end;
      

  3.   

    如果要分优先级,也就是一个JOB在跑的时候,别的JOB不能跑。你需要把这些JOB定义一个唯一ID或名称,
    1。如果为了方便管理的话可以建在一个表里,通过在这个表里设置开始和结束时间来判断要不要启动新的JOB。
    2。如果你不想用表的方法,那就是看哪个SESSION正在运行,你想知道是哪个JOB在运行可以把这个JOB的ID或名称设置在SESSION上的ACTION,就是v$session.action上。
      

  4.   

    job调用不是也有时间的嘛?  设置时间不可以?