SQL Server 的大内存管理.doc_第1页
SQL Server 的大内存管理.doc_第2页
SQL Server 的大内存管理.doc_第3页
SQL Server 的大内存管理.doc_第4页
SQL Server 的大内存管理.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SQL Server 的大内存管理2006/4/41. 概述:标准的 32 位地址最多可映射 4 GB 内存。因此,32 位进程的标准地址空间限制为 4 GB。默认情况下,在 32 位 Microsoft Windows 操作系统上,将为操作系统保留 2 GB 空间,另外 2 GB 空间可由应用程序使用。如果在 Windows NT Enterprise Edition 或 Windows 2000 Advanced Server 的 Boot.ini 文件中指定 /3GB 开关,则操作系统将只保留 1 GB 的地址空间,而应用程序最多可使用 3 GB 的地址空间。AWE 是 Windows 的内存管理功能的一组扩展,它使应用程序能够使用的内存量超过通过标准 32 位寻址可使用的 2-3 GB 内存。AWE 允许应用程序获取物理内存,然后将非分页内存的视图动态映射到 32 位地址空间。虽然 32 位地址空间限制为 4 GB,但是非分页内存却可以远远大于 4 GB。这使需要大量内存的应用程序(如大型数据库系统)能使用的内存量远远大于 32 位地址空间所支持的内存量。2. 在操作系统上配置AWE:在操作系统上配置 AWE 之前,请考虑下列事项:1. AWE 允许在 32 位体系结构上分配超过 4 GB 的物理内存。只有当可用物理内存大于用户模式的虚拟地址空间时,才应该使用 AWE。2. 若要支持大于 4 GB 的物理内存,必须将 /pae 参数添加到 boot.ini 文件中并重新启动计算机。例如:multi(0)disk(0)rdisk(0)partition(2)%systemroot%=Windows Server2003 Datacenter Edition /PAE3. 如果计算机上的可用物理内存超过 16 GB,操作系统就需要 2 GB 的虚拟内存地址空间供系统使用,因此只能支持 2 GB 的用户模式虚拟地址空间。为了使操作系统能够使用超过 16 GB 的内存,应确保 boot.ini 文件中没有 /3gb 参数。如果存在该参数,操作系统就不能使用超过 16 GB 的物理内存。注意:当“/PAE”参数应用于Boot.ini文件的时候,操作系统从双层线性地址转换转移到三层地址转换。额外的转换层提供对于超过4 GB的内存的访问。所以,如果“/3GB”交换机也随“/PAE”一同使用,那么操作系统可能因内存匮乏而求助于磁盘分页。这一步骤将对服务器性能产生负面影响。详细信息,请参阅“Windows 2000中的Intel物理寻址扩展(PAE)”:表1总结如何根据可用的内存容量配置扩展内存设置。等于或小于4 GB4 GB至16 GB大于16GB/3GB参数禁用/3GB 禁用/3GB启用AWE 启用AWE启用PAE(Boot.ini)启用PAE(Boot.ini)表2 总结各32位操作系统的最大物理内存支持能力操作系统最大内存支持能力Windows 2000 Advanced Server8 GBWindows 2000 Datacenter Server32 GBWindows Server 2003企业版(32位)32 GBWindows Server 2003 Datacenter Server(32位)64 GB3. WIN2000 与 WIN2003 对AWE支持的差异WIN2000 / SQL2000WIN2003 /SQL 2005必须运行于Windows 2000 Advanced Server 或 Windows 2000 Datacenter Server建议运行于Enterprise版本以上物理内存必须大于3GB, 否则不管 awe enabled 的参数设置如何,SQL Server 都将以非 AWE 的模式运行理论上适用于所有内存配置l SQL Server实例不对所用的内存地址空间的容量进行动态管理l 如果可用物理内存大于 max server memory 选项的值,SQL Server 实例会锁定 max server memory 中指定的内存量。l 如果可用物理内存小于 max server memory 选项的值或如果尚未设置 max server memory 选项,SQL Server 实例只留下 256 兆字节 (MB),而锁定所有其余的可用内存可以动态地管理 AWE 映射内存(在 min server memory 和 max server memory 选项的约束内)以平衡 SQL Server 内存的使用从而满足总系统要求可以考虑设置 SQL Server 的 max server memory 以保证其他内存能用于运行在计算机上的其他应用程序分配之后,直到 SQL Server 关闭才会释放 AWE 映射内存. Microsoft 极力建议在每次启用 AWE 时设置 max server memory 选项的值,并建议考虑服务器上运行的其他应用程序的内存要求。因为可以动态地管理 AWE 映射内存,如果需要更少的资源,SQL Server 会将 AWE 映射内存返还给操作系统,以供其他进程或应用程序使用SQL Server AWE 将忽略 min server memory。min server memory 设置有效4. SQL Server 启动AWE的配置:操作步骤: 1. 将“锁定内存页”权限赋于运行SQL Server的帐户。gpedit.msc计算机配置-Windows 设置-安全设置-本地策略-用户权利指派-内存中锁定页面,添加运行SQL Server服务的用户。2. 网络数据吞吐量设置。如果在“网络连接”中选中了“最大化网络应用程序数据吞吐量”选项,则操作系统将在文件系统缓存中缓存应用程序的 I/O 页面,从而优先处理执行缓冲输入/输出 (I/O) 操作的应用程序。此选项可能会限制可用于 SQL Server 正常操作的内存。所以要改掉。本地连接属性文件及打印机共享属性,如果选中了“最大化网络应用程序数据吞吐量”,请任选一个相应的其他选项。2. 配置 awe enabled 选项方案一: SQL2005提供在管理器的配置, 如下图所示:方案二: 使用存储过程sp_configure配置sp_configure 将 awe enabled 选项设置为 1,然后重新启动 SQL Server。sp_configure show advanced options, 1RECONFIG

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论