这段时间遇到一个很古怪的问题,有一台Sql Server 2005服务器,CPU使用率会每天增长一点,到最后会非常高,造成所有查询都超时,此时重启这台服务器的数据库服务,就恢复正常了,但是CPU还是每天增长,最后又挂掉,CPU增长如图:上图的3个最高点,都是重启数据库服务后就正常了,在Week45和Week46之间的一个高点,是执行了下述sql:
DBCC FREEPROCCACHE
DBCC FREESESSIONCACHE
DBCC FREESYSTEMCACHE ('ALL')具体应用环境:
有一台主数据库作为发布服务器,另外3台服务器作为订阅服务器,这台有问题的服务器是订阅服务器中的一台,但是另外两台订阅服务器没有这个问题求大侠指点问题的可能性
DBCC FREEPROCCACHE
DBCC FREESESSIONCACHE
DBCC FREESYSTEMCACHE ('ALL')具体应用环境:
有一台主数据库作为发布服务器,另外3台服务器作为订阅服务器,这台有问题的服务器是订阅服务器中的一台,但是另外两台订阅服务器没有这个问题求大侠指点问题的可能性
或者,磁盘有没有什么问题.
另外,服务器也检测过,磁盘存在问题的可能性不大
附这台机器的配置:
Intel(R) Xeon(R) CPU E5606 @ 2.13GHz
内存32G
系统:Windows Server 2003 Enterprise x64 Edition-version:5.2.3790
因为订阅服务器的日志模式是Simple
碎片也有定期索引重建
2、这个不会,因为高峰点都是晚上10点左右,正是用户最多的时候,不会维护,例行维护都安排上凌晨5点左右,也就是图上cpu最低的时候
3、数据库SP4打上了,版本情况:9.00.5057.00 SP4 Enterprise Edition (64-bit)
4、目前的发布是事务发布,不是快照发布
SQLServer: SQL Statistics: Batch Requests/Sec,SQL Compilations/Sec,SQL Recompilations/Sec再跟另外2台订阅服务器比比个人觉得是查询量大,编译,重编译次数多。
而且因为是重启一下sql服务就可以正常一周左右
而站点每天的访问量都很平均的
DBCC FREESESSIONCACHE
DBCC FREESYSTEMCACHE ('ALL')
实际上,我也没权限操作数据库,只能技术部的人去操作
而最操蛋的事情就是技术部没有专业的dba,只能我们这些程序员去做这些db故障分析维护
分析维护时,还老要叫那帮人帮忙查询数据库状态之类,浪费时间,浪费精力,还浪费感情(技术部那帮人是爷)
dbcc traceon (8207,-1)
DBCC TRACESTATUS(-1)具体参考:
http://support.microsoft.com/default.aspx?scid=http://support.microsoft.com:80/support/kb/articles/q302/3/41.ASP&NoWebContent=1http://social.msdn.microsoft.com/Forums/en/sqlreplication/thread/7d1b8e01-f372-4d67-b213-5576345e71ec