1、十几个客户端,使用访问速度正常.
2、服务器上操作,会出现间歇性变慢,一会正常,一会很慢,但是绝大部分时间是比较慢的,,,偶尔一个查询需要等几分钟。系统是Windows Server 2003 Sp2 求大神指点迷津啊。

解决方案 »

  1.   

    没有死锁,以前用sql 2000 部署,也没有这个问题的。
      

  2.   

    看看CPU使用情况,磁盘IO情况,服务器进程信息是否正常。
      

  3.   

    查看下CPU、内存、I/O的使用率
      

  4.   

    查看下CPU、内存、I/O的使用率CPU 都超过30%,内存也是在1G以内.系统 4G的内存
    还有没有其他原因导致的啊
      

  5.   

    Pages/Sec  :0.091
    Avg.Disk QueueLength::4.821
    Avg.Disk Sec/Read:0.016
    Avg.Disk Sec/Transfer:0.033
    Avg.Disk Sec/Write :0.033
    Avg.Disk Queue Length 4.865性能监视器显示的值,不知道是否有什么可以优化的地方啊
      

  6.   

    慢是因为有等待事件,查一下进程的等待类型(wait_type)是什么.
      

  7.   


    select top 10 wait_type,wait_time_ms
    from sys.dm_os_wait_stats 
    order by wait_time_ms desc
      

  8.   

    lazy writter_sleep    23974468
    sqltrace_buffer_flush  23936125
    oledb    4062218
    waitfor   1169671
    sleep bpool_flush  96515
    sync_network_io  13625
    io_completion  13531
    pageiolatch_up  8859
    pageiolatch_sh  8234
    老大,帮忙分析下哈。。
      

  9.   

    官方文档的说明,
    LAZYWRITER_SLEEP
      Occurs when lazywriter tasks are suspended. This is a measure of the time spent by background tasks that are waiting. Do not consider this state when you are looking for user stalls.SQLTRACE_BUFFER_FLUSH
      Occurs when a task is waiting for a background task to flush trace buffers to disk every four seconds. 
    原文 http://technet.microsoft.com/en-us/library/ms179984.aspx
     
    唐诗的建议:
     1.检查SQL内存设置,动态分配即可.
     2.检查SQL2005 SP3安装了没.
      

  10.   

    有个原因是,你的SqlServer实例把内存满了,当你从本机进行查询的时候,系统还得赶紧清理内存或者把把内存占用转移到虚拟内存中,所以慢了,so请把实例的设置一个最大内存即可解决此类问题
      

  11.   

    只用了1.7G的内存?请打开PAE,实例开启ASW再看