windows server 2003 企业版
Sql server 2005 SP3 标准企业版AMD 2.4HZ 4核 2M 二级缓存
32G 内存
RAID 阵列1+020G 左右的数据库
SQL SERVER 进程 在8:00至 20:00 间 会间断性突然占用 CPU 100% 几分钟甚至十几分钟,然后就突然下降了在问题出现的时候,查看SQL SERVER 内部的进程,也看不到占用CPU时间很多的进程。逻辑读,逻辑写,物理读,物理写都很低。进程也没有突然增多。问题会出现在哪里呢?

解决方案 »

  1.   

    在8:00至 20:00 间 会间断性突然占用 CPU 100% 几分钟甚至十几分钟,有触发器或者定时作业?
      

  2.   

    1、通过性能监视器确认性能瓶颈在CPU资源上   
        
      2、对系统进行全面的病毒扫描和查杀   
        
      3、合理配置数据库服务器,合理优化导致性能问题的SQL语句   
        
      4、在以上过程均不能良好的改善服务器性能前提下,升级硬件设备
      

  3.   

    如果是服务器自检或者防病毒程序的话,应该是非SQL SERVER 进程占用很大才对啊,其它作业的话也看不到。不过系统数据库的进程占用有些大,但是这些应该都是正常的才对。
    这是一台内部使用机器,跟外网没有连接。中毒的机会很小,而且如果是中毒的话,应该在非业务繁忙期也有CPU 占用100的情况 才对。
      

  4.   

    当cpu%100时,要跟踪是哪些语句在消费cpu,SELECT * FROM sys.dm_exec_requests order by cpu_time desc  
      

  5.   

    每次cpu持续100%时,记录下执行的sql.如果不是sql的问题,那只能从其它方面找了。
      

  6.   

    这段时间服务器运行的程序,占CPU使用率比较大..一般8:00-10:00业务比较大..