以前的服务器由于内存的价格过高一般配的内存不是很多超过G的当然就不多了现在的服务器配置超过G就很多在配作SQL 数据库服务器后很多的人只选默认的设置虽然可以正常使用可是却把大量的内存给浪费(SQL服务使用的内存不会超过G)系统的性能也不能因为的大内存而提升这是很可惜的
配置的过程如下(如果服务器的内存少于G不用配置)
打开系统中的大内存支持(windows)
若要启用 Windows Advanced Server 或 Windows Datacenter Server 支持
大于GB的物理内存必须将参数 /pae 添加到 bootini 文件中
[boot loader]
timeout=
default=multi()disk()rdisk()partition()\WINNT
[operating systems]
multi()disk()rdisk()partition()\WINNT=Microsoft Windows Advanced Server
/fastdetect
改为
[boot loader]
timeout=
default=multi()disk()rdisk()partition()\WINNT
[operating systems]
multi()disk()rdisk()partition()\WINNT=Microsoft Windows Advanced Server
/fastdetect /pae
这个改好后要重启系统的
启用锁定内存页选项(windows)
启用锁定内存页选项
在开始菜单上单击运行子菜单然后在打开框中键入gpeditmsc
在组策略控制台上展开计算机配置然后展开Windows 设置
展开安全设置然后展开本地策略
选择用户权限分配复选框
详细资料窗格中随即显示出策略
在详细资料窗格中双击锁定内存页
在本地安全策略设置对话框中单击添加按钮
在选择用户或组对话框中添加有权运行 sqlservrexe 的帐户
启用SQL的AWE
若要启用 AWE请将 awe enabled 设置为 除非指定了 max server memory 的值否则 SQL Server 将保留几乎所有可用内存只留下 MB 或更少
如果已成功启用该选项则当 SQL Server 实例启动时SQL Server 错误日志中将出现已启用地址窗口扩展这条消息
awe enabled 是高级选项如果正在使用 sp_configure 系统存储过程更改该设置则只有当 show advanced options 设置为 时才能更改 awe enabled
code 如下设定SQL 使用G的内存
sp_configure show advanced options
RECONFIGURE
GO
sp_configure awe enabled
RECONFIGURE
GO
sp_configure max server memory
RECONFIGURE
GO
必须重新启动 SQL Server 实例才能使更改生效
net stop mssqlserver
net start mssqlserver
这样SQL 服务启动后就会把G的内存给锁定完全供SQL使用