IT教程 | 加入收藏 | 简体 | 繁体
SQL Server教程:MySQL教程SQL Server...Oracle教程DB2教程Sybase教程Access教程
当前位置: 首页 > 数据库 > SQL Server教程

优化_突破SQL_Server_2005_内存_限制

2012-05-30来源:[www.121ask.com]热度:0℃ 【字体:

优化_突破SQL_Server_2005_内存_限制>>启用 Microsoft SQL Server 地址窗口化扩展插件 (AWE)

(a)必须使用已指定锁定内存页选项的 Microsoft Windows 帐户运行 SQL Server 2005 数据库引擎

(b)使用 sp_configure awe enabled 选项设置为 1

(c)必须选中控制面板中网络连接最大化网络应用程序数据吞吐量选项。

Windows Server 2003 Standard Edition 最多支持 4 GB 的物理内存。

Windows Server 2003 Enterprise Edition 最高支持 32 GB 的物理内存。

Windows Server 2003 Datacenter Edition 最高支持 64 GB 的物理内存。

64 位应用程序不要求使用 AWE,因为没有限制内存的访问最多为 4 GB


注意:
只有 SQL Server 2005 Enterprise EditionStandard Edition Developer Edition 支持 AWE,并且 AWE 只能应用于 32 位操作系统。SQL Server 2005 Analysis Services (SSAS) 不能利用 AWE 映射内存。如果可用物理内存小于用户模式虚拟地址空间,则无法启用 AWE

首先要打开操作系统中的大内存支持(Windows)
如果你的机器大于4GB的物理内存,则可以将参数 /pae 添加到 boot.ini 文件中。
改为
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Enterprise" /fastdetect /PAE /NoExecute=OptOut

这个改好后,保存,重启服务器!


一、锁定内存页
此策略将确定哪些帐户可以使用进程将数据保留在物理内存中,从而阻止系统将数据分页到磁盘的虚拟内存中。在 SQL Server 2005 中,锁定内存页选项默认设置为 OFF。如果您具有系统管理员权限,则可以使用 Windows 组策略工具 (gpedit.msc) 手动启用该选项,并将此权限指定给正在运行 SQL Server 的帐户。

虽然没有要求,但我们建议在使用 64 位操作系统时锁定内存中的页。对于 32 位操作系统,在将 AWE 配置为用于 SQL Server 之前,必须授予锁定内存页权限。

如何启用锁定内存页选项 (Windows)

开始菜单上,单击运行。在打开框中,键入 gpedit.msc。打开组策略对话框。在组策略控制台上,展开计算机配置,再展开“Windows 设置。展开安全设置,再展开本地策略。选择用户权利指派(或者是用户权限分配)文件夹。细节窗格中随即显示出策略。在该窗格中,双击锁定内存中的页(或是内存中锁定页面 for Win2003。在本地安全策略设置对话框中,单击添加按钮。在选择用户或组对话框中,添加有权运行 sqlservr.exe 的帐户。

[NextPage]

二、awe enabled 选项
若要为 SQL Server 2005 实例启用 AWE,请使用 sp_configure awe enabled 选项设置为 1,然后重新启动 SQL Server。因为 AWE SQL Server 启动时已启用并一直持续到 SQL Server 关闭,所以 SQL Server 会向 SQL Server 错误日志发送“Address Windowing Extensions enabled”消息,通知用户 awe enabled 正在使用中。有关 awe enabled 配置选项的详细信息,请参阅 awe enabled 选项。

在对象资源管理器中,右键单击服务器并选择属性。单击内存节点。在服务器内存选项下,选择使用 AWE 分配内存

三、检查当前操作系统的设置:

最大化网络应用程序数据吞吐量
如果在网络连接中选中了最大化文件共享的数据吞吐量选项,则操作系统将在文件系统缓存中缓存应用程序的 I/O 页面,从而优先处理执行缓冲输入/输出 (I/O) 操作的应用程序。此选项可能会限制可用于 SQL Server 正常操作的内存。


控制面板中,双击网络连接,再双击本地连接
常规选项卡上,单击属性,选择“Microsoft 网络的文件和打印机共享,再单击属性

[NextPage] 
选中最大化网络应用程序数据吞吐量,单击确定,再关闭其余对话框。

‍‍

下面的示例说明如何启用 AWE 以及如何将 min server memory 配置为 1 GB,将 max server memory 配置为 6 GB

首先,启用 AWE

sp_configure 'show advanced options', 1
RECONFIGURE
GO
sp_configure 'awe enabled', 1
RECONFIGURE
GO

重新启动 SQL Server 后,SQL Server 错误日志中应显示以下消息:Address Windowing Extensions enabled

然后,配置内存:

sp_configure 'min server memory', 1024
RECONFIGURE
GO
sp_configure 'max server memory', 6144
RECONFIGURE
GO

在上面针对 SQL Server Windows Server 2003 的示例中,内存设置指示缓冲池动态管理 1 GB 6 GB 之间的 AWE 映射内存。(此动态 AWE 示例不适用于 SQL Server 2000。)如果其他应用程序需要额外的内存,SQL Server 会在不需要 AWE 映射内存时释放所分配的 AWE 映射内存。在此示例中,最多只能释放 1 GB(即最小服务器内存限制)的 AWE 映射内存。

请注意,将 min server memory 选项设置为 1 GB 不会自动强制 SQL Server 获取 1 GB 的内存。将基于当前数据库服务器负荷按需分配内存。

 

以上IT文章《优化_突破SQL_Server_2005_内存_限制》由名客技术网[www.121ask.com]提供阅读!
推广信息
推广信息
名客技术网是一个免费为广大IT技术人员提供IT教程,绿色软件,asp/php/jsp/java/net等实例视频教程,CMS教程,破解软件下载以及学习相关源码、知识的IT网站。
名客技术网如果无意之中侵犯了您的版权,请来电告知,本站将在3个工作日内删除 QQ:175352796
Copyright 2011-2017 Powered by 121ASK.COM, All Rights Reserved.
备案号:鄂ICP备11013833号-3