Windows-Server-2003
SqlServer 2000 企業版(32 位)在 WinServer 2003 企業版(64 位)上執行。如何查看更多記憶體?
有一台執行 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。這是數學定律,而不是微軟。