用友网络股份有限公司-支持服务事业部技术案例--《XX集团NC用户并发引起系统HANG分析报告》建立日期:2018-10-25修改日期:2018-10-25文档属性:对内文控编号:文档控制创建记录1/7适用范围审阅人日期审阅签字所属部门发布范围发布人姓名所属部门发布时间王安宁技术支持服务中心2018-10-252/7日期作者所属部门邮件地址版本2018-10-25王安宁技术支持服务中心wangann@yonyou.comV1.0版本领域备注11.2.0.1及以上Oracle单实例内部员工伙伴客户目录一、系统环境......................................................................................................4二、问题描述......................................................................................................4三、问题分析......................................................................................................4四、解决方案.................................................................................................44.1新数据库服务器上,修改数据库内存参数...................................54.2老库expdp方式导出数据...............................................................64.3新库impdp方式导入数据...............................................................64.4重启中间件,进行业务验证...........................................................7五、结果验证......................................................................................................7六、注意事项......................................................................................................73/7一、系统环境数据库环境ORACLE11gR2数据库节点数1NC版本NC65二、问题描述XX集团,NC系统,用户并发达到100个以上时,整个NC系统HANG住,无法使用。同时,检查数据库服务器,cpu使用率达到100%,操作也很卡。三、问题分析1、首先检查应用服务器的nc-log日志,未发现异常报错2、检查数据库alert_$ORACLE_SID.log日志,排查ORA-报错,发现大量ORA-04030内存不足的报错3、检查数据库服务器操作系统为64位,而oracle软件为32位。根据ORACLE官方文档,32位的软件,只支持1.7G左右数据库内存。所以,即使给memory_target分配了4G的内存,实际oracle只会使用最大1.7G。4、数据库版本为11.1.0.6,该版本bug较多。5、检查数据库processes参数,参数值1000,符合当前系统配置四、解决方案总体的解决思路为:A、新搭建一台数据库服务器,操作系统内存为12GB、数据库memory_target=8g,sga_target=6g,pga_aggregate_target=2gC、安装64位11.2.0.4版本的oracle软件D、老库expdp方式导出数据,新库impdp方式导入数据E、重新启动NC应用,进行验证1.1新数据库服务器上,修改数据库内存参数altersystemsetmemory_target=8gscope=spfile;altersystemsetmemory_max_target=8gscope=spfile;altersystemsetsga_target=6gscope=spfile;altersystemsetsga_max_size=6gscope=spfile;altersystemsetpga_aggregate_target=2gscope=spfile;4/7检查当前数据库,sga的各个内存组件的使用情况,发现,实际使用均已占满,即sga内存分配过小,需要调大:5/71.2老库expdp方式导出数据C:\DocumentsandSettings\Administrator>expdp\"/assysdba"directory=ora11gdumpfile=xxx_%U.dmplogfile=v3xuser.logparallel=81.3新库impdp方式导入数据C:\DocumentsandSettings\Administrator>impdpv3xuser/xxdirectory=ora11gdumpfile=xxx_%U.dmplogfile=v3xuser.logparallel=86/71.4重启中间件,进行业务验证五、结果验证由用户,进行并发压力测试,已无系统HANG情况发生。六、注意事项无。7/7