Windows-Server-2003

SqlServer 2000 企業版(32 位)在 WinServer 2003 企業版(64 位)上執行。如何查看更多記憶體?

  • July 7, 2010

有一台執行 64 位 Windows 2003 企業版的伺服器,這台伺服器有 18GB 的​​ RAM。

我在上面執行 Sql Server 2000 企業版(32 位)。Sql server 僅使用 4GB 的 RAM。

我在網上看到一些文章聲稱您需要配置 SQLServer 以使用 AWE 訪問超過 4 GB。但是,本文指出AWE 不是必需的,也不能在 64 位作業系統上配置

我嘗試為伺服器設置最小記憶體,但是我在 sql 錯誤日誌中收到以下消息:警告:無法分配 14748MB 的“最小伺服器記憶體”。

您需要使用 SQL Server 2000 SP4。儘管 Windows 2003 企業版(64 位)不支持 PAE,但它支持 32 位應用程序將用於進行呼叫的 API。因此,您可以啟用 SQL Server 使用 AWE 記憶體並相應地調整記憶體。更多資訊可以在這個執行緒中找到。

我引用微軟關於 AWE 的話:

此功能將在 Microsoft SQL Server 的下一版本中刪除。不要在新的開發工作中使用此功能,並儘快修改目前使用此功能的應用程序。

為什麼不直接升級到 SQL Server 64 位?您確實需要超過 4GB 的 AWE,因為任何 32 位程序的地址空間限制為 4GB。這是數學定律,而不是微軟。

引用自:https://serverfault.com/questions/158246