mssql2000数据库救急纪实
故障现象:
1、客服部门反映业务系统导入数据超级慢,一分钟能导入2条。
2、查询速度在正常。
业务系统概况:
某500强企业的WMS子系统,.net 2 + mssql2000,使用时间4年左右,数据量也一般目前数据文件有16G大小。
排查问题过程:
1、亲自操作和观察业务系统导入数据的功能,查看现象。(第一次接触此系统,先看是电脑慢还是程序慢)
2、查看数据库文件大小,准备备份数据库。结论是短时间备份不了,文件太大。
3、统计一下最大的业务表记录数和存储空间。天啊,count(*)6分钟不能结束,估计还是数据库服务器mssql本身有问题了。
4、查看mssql管理日志,发现几个情况:
a、日志已满,....tempdb...,原话不记得了。清空了日志和增大了tempdb数据库文件的大小,效果不明显。
b、有多条日志显示那个业务数据库对应的文件频繁的自动扩展存储文件大小,也就是建库时选了自动增长。而每次增长的比例是1%,就是说增长得太少了,Insert几条记录就发生一次,怪不得慢了。
c、数据库文件所在的磁盘空间也很小了。
解决方式:
1、清理数据库文件所在磁盘,留足空间。
2、将数据库文件初始大小加大到一定时间内不需要自动增长。
3、修改自动增长的比率为20%;
随便吐下槽:
重启mssql服务器后恢复正常。可怜的客服部3个MM等到凌晨1点多,后来为了补齐当日的工作不影响到次日重要的月结帐工作还通宵了。
奇怪的是第2个工作日并没有表扬这些TX和本人,偶申请加班某人好像还不高兴。我k,半夜从客户现场赶回公司救急,回家都2:30了,没打的还是骑车回家(心想第2天还是得来)。大家都为公司着想,唉,没有归属感!!!严重的木有!那系统又不是我做的,我只是救急(之前维护系统的同时出差了,他维护过多次)。 唉!话说老鸟能落到今日下场真是悲催啊!!!过了大假换工作...
"作者:" 数据酷软件工作室
"出处:" http://datacool.cnblogs.com
"专注于CMS(综合赋码系统),MES,WCS(智能仓储设备控制系统),WMS,商超,桑拿、餐饮、客房、足浴等行业收银系统的开发,15年+从业经验。因为专业,所以出色。"
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++