问题如下:
现在有一台数据库服务器内存有16G,操作系统是windows server 2003 32位的,数据库是sql2005标准版。在350的用户访问下数据库内存只占用1.85G左右。导致服务器16G内存根本无法发挥作用,查看很多资料发现需要在操作系统的boot.ini里面配置这样可以使内存扩大。在该配置文件里面增加/pae。另外在组策略中增加内存锁定页为sql账户。然后在sql查询分析器里面制定awe启用。操作如下:
sp_configure 'show advanced options', 1 
RECONFIGURE 
GO 
sp_configure 'awe enabled', 1 
RECONFIGURE 
GO EXEC sp_configure N'min server memory (MB)', 0EXEC sp_configure N'max server memory (MB)', 15360RECONFIGURE WITH OVERRIDE 
这样更改最大内存为15G,而数据库内存在不启用awe的情况下内存最大量不是2147483647M吗?很明显大于我设置的15G内存呀,这个地方有点不理解。另外
这样运行后是否就可以加大数据库内存使用情况?跟操作系统的虚拟内存设置有关系没有? 我看了很多资料要调大数据库内存,都是这三步:
1:更改boot.in文件 
2:设置内存锁定页
3:启用awe。
具体其他地方要注意什么细节请各位高手指点。谢谢。

解决方案 »

  1.   

    这样更改最大内存为15G,而数据库内存在不启用awe的情况下内存最大量不是2147483647M吗?很明显大于我设置的15G内存呀,这个地方有点不理解。
    --刚查了一下资料,这个显示的是默认支持的最大内存.
      

  2.   

    你可以从前台程序中看到:
    打开SQL Server Management Studio-->右击左边[对象资源管理器的实例数据库]-->点击[属性]进入服务器属性选项卡-->点击第二项[内存]-->看看右边显示的内容就知道了.
      

  3.   

    32位操作系统好象只能管理3.23g的内存,我4G内存,在xp中只认得3.23g建议上64位操作系统+64位sql server2005
      

  4.   

    32位windows2003企业版的可以管到8G
      

  5.   

    32位windows2003企业版的可以管到8G???如何管理呢?
      

  6.   

    32位计算机的内存地址为32位,所以支持的内存地址就是2的32次方也就是4GB
    Intel在它32位的主板上增加了4条扩展内存地址,使得内存寻址最多能达到2的36次方也就是64GB
    现在新的主板应该都支持
    如果安装的windows2003是企业版,在boot.ini文件种增加/PAE便可支持32G内存了
    然而在此状态下,每个进程能用到的内存依然只有2GB(4GB的内存地址,其中2GB被系统保留给其它硬件设备)
    我想一个SQLserver.exe进程只有2G的话,无法满足公司的要求吧?我曾经看到过一篇文章讲如何让SQL server进程超过4GB,没看太仔细,也记不大清楚了。但是感觉那只是一个临时解决方案。
    楼主用CPU-z看一下CPU是否支持64位指令,如果有,安装64位的windows2003吧,那才是真正的解决方案
      

  7.   


    如果安装的windows2003是企业版,在boot.ini文件种增加/PAE便可支持32G内存了
    然而在此状态下,每个进程能用到的内存依然只有2GB(4GB的内存地址,其中2GB被系统保留给其它硬件设备)

    这是最后的定论了
      

  8.   

    微软论坛有个贴子,或许对楼主有用:http://social.microsoft.com/Forums/de-DE/sqlserverzhchs/thread/7af23aa7-8a08-4727-aa80-81e7910990e5
      

  9.   

    使用 SQL Server 性能监视器 Total Server Memory (KB) 计数器可以确定在 AWE 模式下运行的 SQL Server 实例所分配的内存量,也可以从 sysperfinfo 中选择内存使用量来确定实例所分配的内存量。有关详细信息,请参阅 监视内存使用量。
    监视内存使用量
    http://technet.microsoft.com/zh-cn/library/ms176018%28SQL.90%29.aspx 
    为 SQL Server 启用 AWE 内存
    http://technet.microsoft.com/zh-cn/library/ms190673%28SQL.90%29.aspx如果有用请给分:
      

  10.   

    此外,SQL Server能用的是OS支持的最多内存,看看你的 OS吧#  Standard Edition 最高支持 4 GB 的物理内存。
    # Enterprise Edition 最高支持 32 GB 的物理内存。
    # Datacenter Edition 最高支持 64 GB 的物理内存。