概要
本文介绍了如何配置 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 (http://support.microsoft.com/kb/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 (http://support.microsoft.com/kb/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 (http://support.microsoft.com/kb/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 的可用内存。 [@more@]
本文介绍了如何配置 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 (http://support.microsoft.com/kb/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 (http://support.microsoft.com/kb/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 (http://support.microsoft.com/kb/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 的可用内存。 [@more@]
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/729024/viewspace-1032409/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/729024/viewspace-1032409/