服务器磁盘为(SAS)IBM组成RAID0+1,SQL2K5只识别4G内存,实际只占用2G内存。而使用 AWE的话,应用程序可以直接将操作系统允许的最大物理内存量保留为未分页的内存。使用 AWE 使 SQL Server 可以缓存详细信息,而不用从磁盘上的系统页面文件中读取详细信息。通过更快的数据访问提高了性能并减少了访问磁盘的频率。故决定打开SQL2K5的AWE参数,将6G的内存锁定,完全给SQL使用。
大致配置步骤如下:
1、因服务器已打开/PAE参数,否则需在系统盘根目录下修改Boot.ini文件(去除只读属性),在=optin /fastdetect后添加/PAE参数(前面应该有空格)。(如果没有boot。ini文件的话可从其他相似的机子上拷一个过来)
2、在windows的组策略中启用锁定内存页选项:
a)在"开始"菜单上单击"运行"子菜单,然后在"打开"框中键入"gpedit.msc"。
b)在"组策略"控制台上,展开"计算机配置",然后展开"Windows设置"。
c)展开"安全设置",然后展开"本地策略",选择"用户权限分配"复选框。
d)在详细资料窗格中,双击"锁定内存页"。
e)在"本地安全策略设置"对话框中,单击"添加"按钮。
f)在"选择用户或组"对话框中,添加有权运行sqlservr.exe的帐户(administor账号即可)。
3、启用SQLServer2K5的AWE支持。
a)在对象资源管理器中,右键单击服务器并选择“属性”。
b)单击“内存”节点。
c)在“服务器内存选项”下,选择“使用 AWE 分配内存”。
d)在对象资源管理器中,右键单击服务器并选择“属性”。
e)单击“内存”节点。
f)在“服务器内存选项”下,选择“使用 AWE 分配内存”。
g)配置相应最小内存数和最大内存数。
同时也可以用脚本执行的方式操作:
--当 show advanced options 设置为'1'时才能更改AWE
sp_configure 'show advanced options', 1
RECONFIGURE
GO
--启用AWE 选项
sp_configure 'awe enabled', 1
RECONFIGURE
GO
--设置最大内存为6G
EXEC sp_configure'max server memory (MB)',4800;
--此值参考如下
GO
RECONFIGURE;
GO
Physical RAMMaxServerMem Setting
2GB1500
4GB3200
6GB4800
8GB6400
12GB10000
16GB13500
24GB21500
32GB29000
48GB44000
64GB60000
72GB68000
96GB92000
128GB124000
【sql2005性能优化(在32位系统上突破2G内存使用量的方法)】4、注意需要重新启动SQL 服务。
启用AWE参数后,客户端响应时间从原先1分多钟将至5秒。