|
本帖最后由 IT渔夫 于 2016-3-2 10:07 编辑
在目前所做的数据库中,需要接入不同的地区(地区有上百个)的数据,针对每个地区,都会需要创建很多自动JOB,这些JOB针对不同的执行频率,有的是5分钟执行一次,有的是10分钟执行一次,有的是1个小时执行一次,有的是半天执行一次。如果直接在JOB中创建的话,会需要在JOB中创建非常多JOB(如果按100个地区,JOB按执行频率分5分钟、10分钟、半小时、1小时、半天、一天分的话,将会要创建100*6=600个JOB),管理起来非常的繁琐,有没有更简单的办法创建和管理这些JOB。
ORACLE的存储过程中,是否有多线程处理的概念? 同时处理多个地区的数据,相互间不影响。这样的话,就只需要针对不同执行频率,一个执行频率,创建一个JOB。比如在10分钟执行频率的JOB中,调用某个计算存储过程,这个存储过程中,以多线程的方式同时启动对多个地区的计算,而不同地区的计算相互不影响(而不是按顺序对不同地区进行计算,执行完一个地区,再接着执行另外一个)。
|
|