存储:SAN
系统:windows 2003 SP2
数据库:SQL2005 SP3
CPU:4CPU*4核
内存:16G
SQL2005集群一切正常,故障转移可自动切换。但是内存只能用2G。于是开启大内存方式,boot.ini加上/PAE 选项,执行
第一句可顺利执行,后面不能顺利通过,查找SQL文档,需要改动组策略,运行-》gpedit.msc-》计算机配置-》windows设置-》用户权限分配,找到“内存中锁定页面”,打开一看,“添加用户或组”按钮灰色,下面有提示:
如果非集群安装,这里只要添加运行sqlserver.exe的用户,即可顺利运行上述语句(之前单机的时候有测试过)。怎么办呢,windows 版本和sql2005版本都是满足要求的。
回想由于sql2005已做了集群,用户由域控制,于是从管理工具打开域安全策略,这次看到的“内存中锁定页面”可以添加用户和组,尝试把域用户都加入进来,但是回到计算机组策略里,“内存中锁定页面”依然未能看到在域安全策略里所加的用户,添加用户或组 依然是灰色。狂晕!
由于其他事多,就这么拖着,打算重装系统,重装sqlserver,但是系统已经在生产环境中了,况且装集群是超级麻烦(虽比不上oracle Rac难装),数据的压力已使可用的2G内存不能再承担,况且空着14G内存在那里,简直是浪费啊。
一个月过去了,偶尔上去碰碰运气,始终不能顺利开启。昨天抱着一死的决心,碰碰运气,结果还真给碰上了,呵呵。下面是设置的方法:
1、使用属于超级管理员身份登录
2、管理工具-》域安全策略-》安全设置-》用户权限分配-》内存中锁定页面,添加能够运行sqlserver.exe的用户。
3、再运行里输入gpupdate,更新策略。
4、运行-》gpedit.msc-》计算机配置-》windows设置-》用户权限分配,找到“内存中锁定页面”,打开看看,是不是已经看到刚才在域安全策略里添加的用户现在有了,而且“添加用户或组”按钮居然可以打开自由添加了(题外话:这个按钮并不是每次都可以按,有时更新后可以,有时不可以,但如果你不是通过域安全策略里添加用户,在组策略(gpedit.msc)中是怎么也不会让添加的,不知道会不会是微软bug?)。
5、在另外一台机器上重复以上1-4.
5、ok,你可以正常运行上面设置大内存代码了(只需在一台上运行)。
6、重启sqlserver服务。
这回看到内存哗啦啦的刷上去,真是舒坦,

另外:SQLServer集群下,不能使用VIA协议,如下图:

如果你开启了VIA协议,可能SQLServer服务和SQLAgent服务会启动不起来,提示下面错误,这时,你只需把打开sqlserver配置管理器,把VIA协议禁用即可。
本文介绍了在SQLServer2005双机集群环境下,如何解决无法使用超过2GB内存的问题。通过修改组策略、添加用户权限以及禁用VIA协议,成功启用16GB内存,确保SQLServer服务稳定运行。
4830

被折叠的 条评论
为什么被折叠?



