管理大型数据库的内存

SQL Server 使用地址窗口化扩展插件 (AWE) API 来支持非常大的物理内存。在以下 32 位 Microsoft Windows 操作系统上,SQL Server 可支持最大为 64 GB 的物理内存:MicrosoftWindows XP Professional、Windows 2000 Standard Edition、Windows 2000 Advanced Server、Windows 2000 Datacenter Server、Windows Server 2003 Enterprise Edition 或 Windows Server 2003 Datacenter Edition。

SQL Server 在任何 Windows Server 2003 操作系统版本上运行时,都会动态地分配 AWE 映射内存。换言之,缓冲池可以动态管理 AWE 映射的内存来平衡 SQL Server 内存使用与整体系统要求。

AWE 解决了 32 位应用程序中固有的限制(它们不能访问大于 4 GB 的进程地址空间)。(32 位指针不能保存大于 4 GB 的内存地址。)

使用 AWE,应用程序可以直接将操作系统允许的最大物理内存量保留为未分页的内存。使用 AWE 使 SQL Server 可以缓存详细信息,而不用从磁盘上的系统页面文件中读取详细信息。反过来,通过更快的数据访问提高了性能并减少了访问磁盘的频率。

注意注意

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

有关 AWE API 的详细信息,请访问 MSDN 网站,并搜索术语“地址窗口化扩展插件”。

有关 SQL Server 如何使用非一致性内存访问 (NUMA) 的信息,请参阅了解非一致性内存访问

本节内容