none
sqlserver.exe 进程一直占用30G 内存 RRS feed

  • 问题

  • 环境:

    Windows Server 2008 R2 企业版 + SQL Server 2008 R2 企业版(64位)

    服务器硬件为32G 内存;

    问题:

    SQL Server 2008 R2 安装完成后, 一直占用30G 内存,一直不减少!

    未安装其他任何软件, 也未安装任何防毒产品;

    2012年5月30日 6:10

答案

  • 应该是内存分配的问题

    看看SQL Server还有多少Free Pages,如果这个值比较大(小于500是性能瓶颈),如果这个值有几千或者几万,那么将SQL Server最大内存改小一些。

    select cntr_value FROM sys.dm_os_performance_counters
     where counter_name = 'Free Pages' and object_name like '%Buffer Manager%'


    QQ:18269689, skype:tang-peter

    DBA @ Suzhou


    2012年6月1日 7:31

全部回复

  • 看看是否有做最大内存使用限制,如果没有的话,限制一下

    sp_configure 'max server memory (MB)'

    2012年5月30日 6:30
  • 可以查看任务管理器,或系统资源监测,看什么进程导致内存大量占用。

    补充:SQL Server的内存设置你是否修改过?


    God help those who help themselves(助人等于自助). 3w@live.cn


    2012年5月31日 13:04
  • 环境:

    Windows Server 2008 R2 企业版 + SQL Server 2008 R2 企业版(64位)

    服务器硬件为32G 内存;

    问题:

    SQL Server 2008 R2 安装完成后, 一直占用30G 内存,一直不减少!

    未安装其他任何软件, 也未安装任何防毒产品;

    你是否是指安装完2008R2后未创建任何用户数据库,SQL Server就会占用到如此大的内存?

    2012年6月1日 1:33
  • 应该是内存分配的问题

    看看SQL Server还有多少Free Pages,如果这个值比较大(小于500是性能瓶颈),如果这个值有几千或者几万,那么将SQL Server最大内存改小一些。

    select cntr_value FROM sys.dm_os_performance_counters
     where counter_name = 'Free Pages' and object_name like '%Buffer Manager%'


    QQ:18269689, skype:tang-peter

    DBA @ Suzhou


    2012年6月1日 7:31