如何配置 SQL Server 以便使用 2 GB 以上的物理内存

文章翻译 文章翻译
文章编号: 274750 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

概要

本文介绍了如何配置 SQL Server 以便使用 2 GB 以上的物理内存。

Microsoft SQL Server 7.0 和 Microsoft SQL Server 2000 根据需要动态获取和释放内存。在计算机上运行 SQL Server 的多个实例时,每个实例都会动态获取和释放内存,以便根据实例的工作负荷变化进行调整。

SQL Server 2000 Enterprise Edition 引入了对使用 Microsoft Windows 2000 地址窗口扩展插件 (AWE) 的支持,这样就可以为在 Microsoft Windows 2000 Advanced Server 上运行的实例提供大约 8 GB 的内存,为在 Microsoft Windows 2000 Datacenter 上运行的实例提供大约 32 GB 的内存。使用 AWE,SQL Server 可以为其他应用程序和操作系统保留未使用的内存。但是,每个使用该内存的实例必须静态分配它所需要的内存。SQL Server 只能将这部分由 AWE 分配的内存用于数据缓存,而不能用于可执行文件、驱动程序、DLL 等。 有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
283037 Windows Server 2003 和 Windows 2000 提供大内存支持
只有在支持“企业内存结构”(EMA) 功能的操作系统和硬件上,Microsoft SQL Server 7.0 Enterprise Edition 才可以使用扩展内存大小选项。有关如何配置系统以针对特殊系统配置启用 EMA 功能的更多信息,请参阅 Microsoft Windows NT 文档。

有些系统供应商可能会为 Microsoft Windows NT 4.0 版或更高版本提供产品,以便 SQL Server 7.0 Enterprise Edition 可以使用扩展内存大小选项。在 Intel 平台上,SQL Server 7.0 可以使用一项称为 PSE36 的功能。在 Alpha 平台上,“超大内存”(VLM) 功能支持使用扩展内存选项。有关这些产品的可用性、安装和配置的更多信息,请与您的系统供应商联系。

注意:要使用“地址窗口扩展插件”(AWE) 内存,必须运行 SQL Server 2000 数据库引擎,而且事先应该在内存管理凭据中为运行该引擎的 Windows 帐户分配 Windows 锁定页。

注意:如果正使用 SQL Server 2005 配置内存以便使用 2 GB 以上的物理内存,请参阅 SQL Server 2005 联机丛书中的下列主题:
  • 内存体系结构
  • 服务器内存选项
  • 使用 AWE
  • 启用 4 Gb 以上物理内存的内存支持
  • 为 SQL Server 启用 AWE 内存

支持的操作系统版本

Windows 2000 Server

SQL Server 2000

通常情况下,SQL Server 2000 Enterprise Edition 和 SQL Server 2000 Developer Edition 最多可以使用 2 GB 的物理内存。如果使用 AWE 启用选项,SQL Server 最多可以使用 4 GB 的物理内存。

注意:由于在 Microsoft Windows 2000 Server 上不能使用“物理地址扩展”(PAE),因此无法为 Windows 2000 Server 上的应用程序分配 4 GB 以上的物理内存。此外,Windows 2000 Server 不能在 Boot.ini 文件中使用 3 GB 开关;不过,Microsoft Windows 2000 Advanced Server 或 Microsoft Windows Datacenter 版本却可以在 Boot.ini 文件中使用 3 GB 开关。 有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
291988 4 GB RAM 调优功能和物理地址扩展开关介绍

SQL Server 7.0

SQL Server 7.0 版本最多可以使用 2 GB 的物理内存。

注意:SQL Server 7.0 中的扩展内存选项在 Windows 2000 上不可用。


Windows 2000 Advanced Server、Windows 2000 Datacenter 或 Windows Server 2003

32 位寻址模式可以提供的最大物理内存量为 4 GB。所有基于 IA-32 结构的处理器(从 Intel Pentium Pro 开始)都支持一种新的 36 位物理寻址模式,称为“物理地址扩展”(PAE)。PAE 允许 Windows 2000 Advanced Server 上最多使用 8 GB 的物理内存,允许 Windows 2000 Datacenter Server 上最多使用 32 GB 的物理内存。这是因为,根据测试,Windows 2000 Datacenter Server 上的内存限制为 32 GB。PAE 模式内核需要 Intel 结构的处理器 Pentium Pro(或更高性能的处理器),以及 Windows 2000 Advanced Server 或 Windows 2000 Datacenter。 有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
268230 使用 Intel 物理地址扩展 (PAE) 进行缩减与扩充


注意:Windows Server 2003 上支持的最大内存为 4 GB。但是,Windows Server 2003 Enterprise Edition 支持 32 GB 的物理 RAM。使用物理地址扩展 (PAE) 功能,Windows Server 2003 Datacenter Edition 可支持 64 GB 的物理内存。对于下列系统,可以在 Boot.ini 文件中使用 3 GB 开关:Microsoft Windows Server 2003、Microsoft Windows Server 2003 Enterprise Edition 或 Microsoft Windows Server 2003 Datacenter Edition。

SQL Server 2000

SQL Server 2000 Enterprise 和 SQL Server 2000 Developer Edition 都可以使用下列选项:
  • 如果在 SQL Server 中使用 Boot.ini 的 /PAE 开关和 AWE 启用选项,SQL Server 2000 就可以使用 4 GB 以上的内存。没有 /PAE 开关,SQL Server 最多只能使用 3 GB 的内存。

    注意:在 Windows 2000 Data Center 上,要使 AWE 可以使用 16 GB 以上的内存,请确保在 Boot.ini 文件中没有使用 /3GB 开关。如果在 Boot.ini 文件中使用 /3GB 开关,Windows 2000 可能无法正常提供 16 GB 以上的任何内存。

    在 32 GB 系统上分配 SQL Server AWE 内存时,Windows 2000 可能至少需要 1 GB 的内存来管理 AWE。

    示例

    下面的示例说明了如何启用 AWE 并为服务器内存最大值选项配置 6 GB 的限制:
    sp_configure 'show advanced options', 1
    RECONFIGURE
    GO
    sp_configure 'awe enabled', 1
    RECONFIGURE
    GO
    sp_configure 'max server memory', 6144
    RECONFIGURE
    GO
    						

  • -或- 如果在 Boot.ini 文件中使用 /3GB 开关,SQL Server 2000 最多可以使用 3 GB 的内存。

SQL Server 7.0

SQL Server 7.0 Enterprise Edition 需要在 Boot.ini 中使用 /3GB 开关,以便提供至多 3 GB 的可用内存。

注意:SQL Server 7.0 中的扩展内存选项在 Windows 2000 Advanced Server 或 Windows Datacenter 上不可用。

Microsoft Windows NT 4.0 Enterprise Edition

SQL Server 2000

SQL Server 2000 Enterprise 和 Developer Edition 需要在 Boot.ini 文件中使用 /3GB 开关,以提供最多 3 GB 的可用内存。

注意:Windows NT 4.0 Enterprise Edition 不支持 AWE 内存结构模型,因此 AWE 支持是不可用的。

SQL Server 7.0

SQL Server 7.0 Enterprise Edition 需要在 Boot.ini 文件中使用 /3GB 开关,以提供最多 3 GB 的可用内存。



参考

有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
170756 Windows NT Boot.ini 文件的可用开关选项
171793 有关应用程序使用 4GT RAM 调优功能的信息
268363 Windows 2000 中的 Intel 物理地址扩展 (PAE)
292934 在 Windows 2000 Datacenter Server 中找不到 16 GB 以上的内存
160606 在 Windows NT 下增强 SQL Server 的性能
请参阅 SQL Server 2000 联机丛书中的“Managing AWE Memory”(管理 AWE 内存)主题和“Running Multiple Instances and Using Failover Clustering”(运行多个实例并使用故障转移群集)主题。


属性

文章编号: 274750 - 最后修改: 2011年5月13日 - 修订: 8.0
这篇文章中的信息适用于:
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 7.0 标准版
  • Microsoft SQL 2005 Server Enterprise
关键字:?
kbsqldeveloper kbhowtomaster KB274750
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com