8GB的内存,64位的操作系统,开发版的SQL Server 2005,20个客户端连在服务器上使用,物理内存使用达到了7.79GB,请问这个是怎么回事???SQL Server2005有这么耗内存吗??还是说有其他的原因??求解!!!

解决方案 »

  1.   

    这个你要分析一下你的软件,把软件重新启动一次,看内存是多少?在看看内存是否一直都在增加还是一直都是7.79,如果是一直都在增加就是你程序软件里面new了一个对象没有释放,每次都在给这个对象分配内存,所以就会增加,如果一直都是7.79那就是并发太厉害了,要检查。
      

  2.   


    楼主,用SQL2008吧,会自动管理内存
      

  3.   

    为什么这么肯定是sql server 吃的内存...如果真是他吃的..跟踪看看到底他在做什么.吃这么大内存...是不是死循环..索引碎片是不是太多.
      

  4.   

    有多少数据量被请求呢?
    若需要限制内存,就SP_Configure一下喽
      

  5.   

    可用物理内存和虚拟内存都可能造成内存瓶颈

    select
       sum(multi_pages_kb+virtual_memory_ommitted_kb+shared_memory_committed_kb+awe_allocated_kb) as [used by bpool,kb]
    from
       sys.dm_os_memory_clerks
    where
       type='memoryclerk_sqlbufferpool'
    查看缓冲池小号的内存总量
      

  6.   

    还有很多 DMV  楼主可以去查查 要多方面排查