故障现象:
1、客服部门反映业务系统导入数据超级慢,一分钟能导入2条。
2、查询速度在正常。 www.2cto.com
业务系统概况:
某500强企业的WMS子系统,.net 2 +
mssql2000,使用时间4年左右,数据量也一般目前数据文件有16G大小。
排查问题过程:
1、亲自操作和观察业务
系统导入数据的功能,查看现象。(第一次接触此系统,先看是电脑慢还是程序慢)
2、查看
数据库文件大小,准备备份数据库。结论是短时间备份不了,文件太大。
3、统计一下最大的业务表记录数和存储空间。天啊,count(*)6分钟不能结束,估计还是数据库服务器mssql本身有问题了。 www.2cto.com
4、查看mssql管理日志,发现几个情况:
a、日志已满,....tempdb...,原话不记得了。清空了日志和增大了tempdb数据库文件的大小,效果不明显。
b、有多条日志显示那个业务数据库对应的文件频繁的自动扩展存储文件大小,也就是建库时选了自动增长。而每次增长的比例是1%,就是说增长得太少了,Insert几条记录就发生一次,怪不得慢了。
c、数据库文件所在的磁盘空间也很小了。
解决方式:
1、清理数据库文件所在磁盘,留足空间。
2、将数据库文件初始大小加大到一定时间内不需要自动增长。
3、修改自动增长的比率为20%; www.2cto.com