我注意到 SQL Server 2005 x64 似乎不像 SQL Server 2000 那样将页面锁定到内存中。在 2000 年,我可以很容易地从任务管理器中看到 SQL 用 AWE 锁定了 8GB 的内存。我相当确定我已经以等效的方式设置了 2005 年。
这是正常的 x64 差异还是我忘记了关键的设置选项?
我注意到 SQL Server 2005 x64 似乎不像 SQL Server 2000 那样将页面锁定到内存中。在 2000 年,我可以很容易地从任务管理器中看到 SQL 用 AWE 锁定了 8GB 的内存。我相当确定我已经以等效的方式设置了 2005 年。
这是正常的 x64 差异还是我忘记了关键的设置选项?
SQL Server 2005 x64 当然不需要或使用 AWE;AWE 仅允许它在 32 位系统上使用 > 4GB。
您可以使用旧的 lock-pages-in-memory 技巧,但正如此 KB 所示 ( http://support.microsoft.com/kb/918483 ):“注意对于 SQL Server 2005 的 64 位版本,只有 SQL Server 2005 Enterprise Edition 可以使用 Lock pages in memory 用户权限。”
我也看到过很多权限问题——如果您用于 SQL Server 服务的帐户没有正确的权限,即使您运行的是企业版,它也无法将页面锁定在内存中。PSS SQL Server 工程师的这篇博文非常有帮助: