迁移新服务器后发现SQL SERVER数据库CPU利用率一直很高,最高达到99%;刚开始认为木马蠕虫病毒导致;安装了几大杀毒安全软件也没有查出问题.....突然在查看语句中发现在以前的语句中发现有这2句语句,应该以前遇见过这种情况:
---是否有sql语句占用大量内存
select * from master..sysprocesses
---看看cpu,physical_io的使用情况,值较大的是可能是有问题
select cpu,physical_io,hostname,* from master..sysprocesses where program_name
执行了2条语句后也没发现有什么问题,网上转了转看看类似问题,有人提出说是索引问题,那就重建索引....
经过2天重建索引,也没见好转,CPU利用率还是很高.......偶尔最低30%.....
最后处理方法:在数据库服务器属性—高级—并行,把最大并行度由原来的“0”改成了“4”,确定后CPU瞬间降到10%以下。
原来是Sql Server设置里面的设置问题,现在事后做了小总结,在以后出现的类似问题可以知道怎么处理了,希望也能对大家有所帮助。