大家好。请教几个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是有这样的机制的啊。
于是我用DBMS_SCHEDULER创建了2个JOB,然后在我自己的存储过程中,顺序运行这2个JOB,比方
DBMS_SCHEDULER.run_job('job1')
DBMS_SCHEDULER.run_job('job2')
但是我发现程序是串行执行的,只有JOB1的工作完全完成,才开始运行JOB2.为什么呢?我的理解应该是直接将job在后台运行。以前DBMS_JOBS是有这样的机制的啊。
解决方案 »
- Oracle 日期查询问题
- 如何把值作为列名的别名?
- Oracle 不同数据库间的表复制
- 请教:ORACLE9I数据表中不显示中文,而变成问号,什么原因????
- oracle8.0.5是不是不支持动态游标?9i才支持?
- ORACLE存储过程 大家帮看看
- varchar(size)会不会真的占用空间?
- 在线问一简单SQL排序问题,希高手指点
- 经常进入不了数据库或很短时间就掉下来
- 关于多线程的存储过程!!来者有分!
- Oracle 11g For Linux x86在Red Hat Enterprise Linux AS 5.0上的详细安装过程(图解)
- 出错:ORA-12154: TNS:could not resolve service name wrydao(一刀)兄具体怎么解决的,急
估计是因为这两段程序实际上还是在一个session里运行的,所以还是顺序执行
不知道怎么解决,:)
顶!!!!
DBMS_SCHEDULER.run_job(job_name=>'job1',use_current_session=>false);
������crontab��ʱִ�еģ�
想要同期的话,use_current_session设置为true.