“使用 AWE 分配内存”是否在 SQL Server 2008 R2 64 位 Windows 2003 系统上执行任何操作?

Jon*_*.ee 3 sql-server sql-server-2008-r2 windows-server

选中该框后,我注意到将在 30 秒后超时的查询将完成执行。

TechNet文章说“AWE不是必需的,不能在64位操作系统配置”。

那么检查这个框有什么作用吗?

SQL Server 2008 R2 / 版本 10.52.4000.0

Kin*_*hah 5

对于 64 位操作系统,您不需要 AWE,甚至启用 AWEsp_configure awe enabled也没有意义。

请参阅Jonathan Kehayias 撰写的 Great SQL Server 辩论:在内存中锁定页面

在 64 位 SQL Server 中,SQL Server 帐户仍然需要 Lock Pages in Memory 权限,以便能够通过 AllocateUserPhysicalPages() 分配锁定页面,但有一些很大的区别:

消除了对 AWE 映射内存的潜在依赖。在 64 位 SQL Server 中不需要 AWE;启用了敬畏的 sp_configure 选项没有意义。继续使用相同的 AWE API 函数纯粹是为了确保分配的页面被锁定。

通过 AllocateUserPhysicalPages() 分配的内存可用于数据缓存和计划缓存。在 64 位 SQL Server 中,不再单独分配计划缓存(它现在使用从缓冲池中窃取的页面)

32 位 AWE 的内存分配使用 AllocateUserPhysicalPages() API。64 位锁页的内存分配使用相同的 API,但它们不使用 AWE,因为 64 位进程中的 VAS 是 8TB 的用户模式空间,并且不需要通过 AWE 进行特殊映射。

查询超时与 AWE 关系最小。可能缺少索引、过时的统计信息、配置不当的内存设置以及许多其他可能导致查询超时的东西。

您正在运行什么特定版本的 sql server(以及补丁级别)?