日期:2014-05-17  浏览次数:21008 次

关于oracle并行执行过程
需求:我有相应业务的一些过程,我想同时并行启动这些过程,而且相互间有业务限制,如a过程数据全部的数据运行完成,才能运行b或是下面c、d、e、f等过程,同时执行下面的业务过程不能过多,比如最多能并行20个或是30个,如何控制?
oracle并行

------解决方案--------------------
我感觉你表述的意思应该是 调用多个存储过程 并且按照业务规则顺序执行是这个意思吗? 如果是这个意思的话 你可以把写好的存储过程按照业务顺序  写入到一个新的存储过程 ,然后在job 调用按时执行
------解决方案--------------------
我觉得一楼说的对,你先做一个 存储过程就是了。
把你的顺序一个个写进去就是了,第一个没有执行完成的话,不会去执行第二个的。。。
------解决方案--------------------
很复杂,只能学习了。如果只是队列形式的1楼的就可以。。
------解决方案--------------------
一楼的做法是对的,能控制顺序执行。但在并发量那块,真的期望高人解答
------解决方案--------------------
执行顺序可以写个存储过程或者写个SHELL脚本来调度,并发执行的应该在业务程序侧代码实现