SQLServer2005双机集群,解决无法使用大内存

来源:互联网 发布:汉尼拔 知乎 编辑:程序博客网 时间:2024/05/21 17:30

 

    存储:SAN

    系统:windows 2003 SP2

    数据库:SQL2005 SP3

    CPU4CPU*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.

    5ok,你可以正常运行上面设置大内存代码了(只需在一台上运行)。

    6、重启sqlserver服务。

    这回看到内存哗啦啦的刷上去,真是舒坦,

    

 

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

    

    如果你开启了VIA协议,可能SQLServer服务和SQLAgent服务会启动不起来,提示下面错误,这时,你只需把打开sqlserver配置管理器,把VIA协议禁用即可。

     

    

 

 

原创粉丝点击