大家好。请教几个DBMS_SCHEDULER。我用这个包,主要的目的是为了实现程序的并发,比方说做2个JOB,每个job做不同的事情,可以在同一个时间执行2个JOB.
于是我用DBMS_SCHEDULER创建了2个JOB,然后在我自己的存储过程中,顺序运行这2个JOB,比方
DBMS_SCHEDULER.run_job('job1')
DBMS_SCHEDULER.run_job('job2')
但是我发现程序是串行执行的,只有JOB1的工作完全完成,才开始运行JOB2.为什么呢?我的理解应该是直接将job在后台运行。以前DBMS_JOBS是有这样的机制的啊。

解决方案 »

  1.   

    有意思的问题,
    估计是因为这两段程序实际上还是在一个session里运行的,所以还是顺序执行
    不知道怎么解决,:)
    顶!!!!
      

  2.   

    后面一个参数不要省略试试,表示不是在当前session执行。
    DBMS_SCHEDULER.run_job(job_name=>'job1',use_current_session=>false);
      

  3.   

    10G��û�ù�����עһ�£�
    ������crontab��ʱִ�еģ�
      

  4.   

    Job本身默认的是非同期。
    想要同期的话,use_current_session设置为true.