一、系统环境:
操作系统:Microsoft windows server 2008 R2 64位
数据库:SQL 2008 r2 64位
ERP:U8V10.1 64位
硬件配置:
IBMX3850 16核(2颗8核) 内存32G
阵列:IBM3512(硬盘转速15000/s)
用了虚拟化:虚拟了一台机器出来(配置:4核8G内容)
二、问题描述:
1.从安装的第一天起就感觉这个软件运行起来很慢。(无论是在客户端还是服务器上都是这样)
2.内存长期占用率为:90%左右 CPU占用低于10%
3.在客户端或服务器上,调用一个报表(如:现存量,出入库流水帐)调出来只有几千条数据。却要等半分钟左右。
4.数据量:现在的数据量很小(存货档案里面现在也才2万多条)
三、解决方案:建议要查的地方有几个方面:
1.sql
你看看是不是设置过什么东西。在数据库的内存里面是不是最小和最大都设置了太高了。因为内存占用率很高。那么估计和这个又关系。
2.是不是设置过强制system的数据库优化过。sql的优化,是不是优化内存过头了。
3.装过没有装过杀毒软件,是否是杀毒软件带出来的问题。
4.建议用hd tune 检测一下硬盘读取速度,是否不正常。因为硬盘有问题也会导致这个问题。
5.是否日志过长。日志有两块,一块是数据库本身的日志,就是ufdata库,你进sql直接收缩日志。另一个日志是
ufsystem里面的ua_log 库是不是太大了select * from [ufsystem].[dbo].[ua_log] 查一下。如果超过10000条记录的话,就删吧。删除完毕后在对
ufsystem进行一次数据库+日志的收缩。之后在看,查询是不是提高了很多。
6.还有对数据库进行整体的重建一次索引。