热添加内存

SQL Server 之前的 SQL Server 2005 版本支持动态内存,允许 SQL Server 在系统上存在空闲内存时自动调整内存使用量。但是,SQL Server 受启动时可用内存量的限制。而 SQL Server 2005 则去除了这一限制。

SQL Server 现支持 Windows Server 2003 中的热添加内存。这样,用户无须重新启动服务器即可添加物理内存。

热添加内存要求具有 SQL Server Enterprise,并仅适用于 64 位 SQL Server 和启用了 AWE 的 32 位 SQL Server。在未启用 AWE 的情况下,“热添加内存”不适用于 32 位 SQL Server。热添加内存仅适用于 Windows Server 2003 Enterprise Edition 和 Datacenter Edition。另外,它还需要硬件供应商支持的特殊硬件。

注意注意

若要对 32 位的 SQL Server 使用热添加内存,则必须使用 -h 选项启动 SQL Server。有关详细信息,请参阅使用 SQL Server 服务启动选项

注意注意

在 Windows Server 2003 中,仅当服务器使用热添加内存设备时,PAE 才会自动启用。在这种情况下,您不必在配置为使用热添加内存设备的系统中使用 /PAE 开关。而在其他任何情况下,都必须在 Boot.ini 文件中使用 /PAE 开关才能利用超过 4 GB 的内存。

SQL Server 必须在地址窗口化扩展插件 (AWE) 模式下运行,并已启用了启动 (-h) 开关,才能向系统中添加物理内存。有关管理 AWE 的详细信息,请参阅管理大型数据库的内存

例如,假设系统管理员在具有 16 GB 物理内存的计算机上运行 SQL Server 和 Windows Server 2003 Enterprise Edition。操作系统被配置为限制应用程序的虚拟内存地址空间不超过 2 GB;在启动时已激活了 SQL Server 上的 AWE,并启用了 -h 开关。为了提高服务器性能,系统管理员另外添加了 16 GB 的内存。SQL Server 将立即识别附加内存,并可以在需要时使用,而不用先重新启动服务器。

注意注意

从系统中拔下物理内存后仍然需要重新启动服务器。