none
windows 2003/sql 2000,是否只能用到16G内存? RRS feed

  • 问题

  • 系统环境:windows 2003 enp sp2(32bit,自动更新、补丁齐),原12G内存,现48G内存,系统能识别全部内存,未加pae参数。原12G内存时,测试过不管是否加pae参数,都可以识别12G内存,经查可能是因为内存支持热插拔时不需要加pae参数。sql server developer sp4(32bit,8.00.2282)

    原12G内存时,设置max server memory (MB) 为11G,“sql server:内存管理器”可以看到“目标服务器内存”、“总服务器内存”都为11G。加到48G内存后,设置全部自动使用,组策略里已设置所有人都有内存锁定权利。重启服务器,则sql server无法启动。系统日志里提示:

    事件ID:17055,描述:17138: 未能为初始化“ReadOnly memory object”分配足够的内存。

    修改max server memory 为15G,则sql server可以正常启动。未重启的情况下,再修改max server memory (MB) 为31G,sp_configure显示正常设置成功,但是“sql server:内存管理器”看到“目标服务器内存”、“总服务器内存”都为同样的15G,没有增加到31G。是否还有什么参数需要设置?或者最大只能用16G?或者负载不够以至于不需要用到16G以上?

    在此测试机上再安装sql server 2008 R2 enp sp1(32bit)新实例,修改max server memory为10G和31G,则此实例的Total Server Memory和Target Server Memory显示不同,Target Server Memory能随max server memory 的修改而正确变动为10G和31G。

    难道这就是SQL Server 2000的限制么?

    2012年9月25日 1:52

答案

全部回复