请教在ORACLE中多个JOB同时执行的效率和对数据库影响问题 本帖最后由 ty_work 于 2010-02-22 20:47:27 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我认为没问题,不过有个以为,为什么要对每类数据的对比都建立一个JOB呢。job调用的是过程,能否在过程中处理不同类别的数据,这样,可以减少job的数量。 在一个JOB里就不能并行执行了啊,只能多个JOB各执行各的,主要是怕数据库撑不住,因为这个比对太频繁量也大 而且这些JOB运行的每类数据都会与一张基本表进行比对,那就有可能同一时间50个并发来对同一张表进行查询比对 建议供参考:1.同时执行五十个JOB,Oracle原则上没问题的,但并行处理时系统开销太大,且效率不太高,不如在五分钟之内均匀地分配时间来执行JOB,这样便于流水式作业,使得有的JOB在执行完成系统资源回收后,其它的JOB才开始按时执行;2.数据库层次执行Object应该效率最高,所以通过数据库的JOB调用存储过程来执行比较好; 五十个JOB并行对系统肯定会有影响,如果要五分钟执行一次,可以把五十个JOB在五分钟内分配会好一些 inthirties这位师兄是从业务扩展来考虑,我考虑的是数据库和系统性能,我觉得用存储过程来实现应该是效率更好吧 为什么查询时会卡在第200条?急~~ 求趋势,oracle高手入! 求分析函数lead与lag用法例子 如何计算当前时间加 一小时后的时间?一个月呢? 海量数据中的表的转换问题(没有分了 就这些了 请大家见谅) 一个有关外连接的问题 oracle中的number(10,2)等同于sql server数据库中什么类型??? ORACLE805 IP地址变了,如何调整监听器 可以向视图插入数据吗? oracle中提取一个date类型中的年份的函数是什么啊? oracle中如何取时间最晚的那笔数据? group by的问题
1.同时执行五十个JOB,Oracle原则上没问题的,但并行处理时系统开销太大,且效率不太高,不如在五分钟之内均匀地分配时间来执行JOB,这样便于流水式作业,使得有的JOB在执行完成系统资源回收后,其它的JOB才开始按时执行;
2.数据库层次执行Object应该效率最高,所以通过数据库的JOB调用存储过程来执行比较好;
分配会好一些