SQL SERVER 100%,很头疼

本人的网站服务器,在白天大概10点开始,到下午4点左右,中间时不时,sqlserver会顶满100%,然后网站的速度就狂慢,不知是何原因,问过一些朋友,有的说SQLSERVER没打补丁,我看了下已经是SP4版本了;也有人说服务器配置不够,但是我们服务器以前挂的网站也很多,流量也蛮大的,现在那些网站都搬走了,剩下没几个了,所以我觉得也不应该是配置方面的问题;也有人说可能是网站程序方面的问题,调用了数据库没有关闭,造成数据沉冗之类的,我也不是很清楚,我们的网站是找网络公司弄的,现在有问题,找他们也没反应,希望各位大大给出点对策,现在经常卡住,很影响我们工作的。谢谢啦
我这里网站服务器配置也一般,正常的时候,CPU也不低的,我就想,会不会在备份的时候造成这样的影响,因为我们白天数据更新的蛮多的,所以我设置的1个小时备份一次,我们现在的数据库备份出来,已经接近2G了,会不会是备份方面的问题,我刚刚才想到这个方面

我改了下备份的时间,最大的那个数据库,现在是定时备份,备份时间是晚上8点,其他几个小的,都是每8小时备份,但是,还是遇到那样的问题,晕死了!

可以肯定是备份的原因,你的备份频率过高。

SQL数据库备份时会占用很高的CPU,如果数据库不大的话还可以接受,因为速度很快,一两分钟就过去了。如果已经达到2G的话,建议你收缩一下数据库,看看最小是多大;如果还是很大,最好把备份时段更改一下,设为一天两次或三次,同时尽量把备份时间选择在访问量少的时间,比如零晨、中午等。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-08-19
关闭测试一下,用事件探查器跟踪数据库脚本,然后看看哪部分执行时间比较长。提取出来,看是由于表扫描引起效率问题,还是程序代码死锁。

另外就是注意程序对数据库每次打开的连接用完都要记得关闭,否则很恐怖
第2个回答  2009-08-19
找个网站测试人员即可。
sqlserser顶满,原因可能很多,像楼上几位就是一些情况。
找个测试人员测试一下,变知道是哪里的问题,然后对症下药。要么就是重新做个网站。本回答被提问者采纳
第3个回答  2009-08-19
用SQL跟踪器查一下是不是某条SQL语句或者某个事务死锁了
第4个回答  2009-08-19
用sql跟踪器查看每个sql的消耗时间,根据这个时间消耗来优化sql
相似回答