壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7728|回复: 1

payroll COBOL 进程gppdprun 的优化

[复制链接]
发表于 2011/8/4 12:40:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
       由于公司系统上线5年多了,造成系统薪资计算非常慢,1万多人的薪资组计算一次要近2个小时,取消也要一个小时左右,非常影响月底的工作。
      经过对系统资源分析后,发现整个过程一直在读磁盘的等待中,但是这个瓶颈不是说说就能改变的,要申请钱去做,是一个长期的过程。经过仔细跟踪计算的过程,发现数据库在处理有一些sql时耗时偏高,这些能不能优化一下呢,可是这些sql是cobol调用的呵,在哪里能找到呢?
       不着急呵,找到sql中的关键字,在服务器上到下面的目录$PS_HOME/src/cbl,执行以下命令找到包含此sql的文件,如find  ./  -name "*.dms" -exec grep "PS_COMPENSATION" -ls {} \; 在列出的文件中查看是哪个的sql和慢的是一致的。结合您的系统和数据库的具体情况,针对这些sql进行优化,完了用datamover重新运行这个文件,再计算时COBOL就会调用你优化过的sql了,或者你也可以直接到以下表中进行修改ps_sqlstmt_tbl。
       经过优化后,计算在40多分钟就能结束,3000人以下的组在10分钟就完成了,取消过程已经飞速,万人3分,3000以下1分内完成,有时十几秒钟就完事儿了,效果很显著的还是。
        当然了,优化是要胆大心细,不要弄错了逻辑呵。



发表于 2011/8/5 09:17:41 | 显示全部楼层
关于COBOL程序的SQL修改可以参考这篇帖子
http://www.cnblogs.com/davidliao/archive/2011/07/22/2113443.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/28 23:19 , Processed in 0.014981 second(s), 14 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表