首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

為 SQL Server 提供更多記憶體:32 位元 Windows 啟用 PAE / AWE 完整設定指南

     編輯:關於SqlServer

突破 4GB 限制:Windows Server 2003 32-bit Enterprise + PAE + SQL Server AWE

案例:HP G3 伺服器支援 PAE (Physical Address Extension),OS 為 Win2003 32-bit Enterprise (最大 32GB),SQL Server 需使用 >2GB 記憶體。

三步驟設定

  1. Boot.ini 啟用 PAE**:
    `multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003 Enterprise" /PAE /FASTDETECT`
    (若同時啟用 `/3GB`,使用者模式空間 3GB、核心 1GB,**SQL Server AWE 則不需 `/3GB`**,兩者擇一)。
  2. SQL Server 啟用 AWE (Address Windowing Extensions)**:
EXEC sp_configure 'show advanced options', 1; RECONFIGURE;
EXEC sp_configure 'awe enabled', 1; RECONFIGURE;
EXEC sp_configure 'max server memory', 6144; -- 6GB (視實體 RAM 留 2GB 給 OS)
RECONFIGURE;
  1. 授權鎖定記憶體頁面**:
    SQL Server 服務帳號需 `SeLockMemoryPrivilege` (鎖定記憶體頁面) — 本地安全性原則 → 使用者權限指派 → 鎖定記憶體頁面 → 加入服務帳號 → 重啟 SQL 服務。

Windows Server 2003 版本記憶體上限對照

版本CPU 上限x86 記憶體上限x64 記憶體上限
Standard44 GB—
Enterprise832 GB64 GB
Datacenter32/64 路128 GB2 TB
Web22 GB—
R2 Enterprise864 GB2 TB

關鍵提醒

  • **AWE 僅適用 32-bit SQL Server**,64-bit SQL Server 直接可定址 TB 級記憶體,**無需 AWE**。
  • **`/3GB` + AWE 不相容**,啟用 `/3GB` 時用戶模式 3GB,AWE 映射視窗會被壓縮,**選擇 PAE + AWE 而非 `/3GB`**。
  • **`max server memory` 必須設定**,否則 SQL Server 會佔用所有可見記憶體導致 OS 記憶體壓力、分頁、甚至凍結。
  • **現代環境直接上 64-bit Windows + 64-bit SQL Server**,PAE/AWE 屬歷史技術,**僅維護舊系統時參考**。

驗證腳本

-- 確認 AWE 生效
SELECT 
    physical_memory_in_bytes / 1024 / 1024 AS Physical_Memory_MB,
    virtual_memory_in_bytes / 1024 / 1024 AS Virtual_Memory_MB,
    locked_page_allocations_kb / 1024 AS Locked_Pages_MB
FROM sys.dm_os_process_memory;

-- 確認 max server memory 生效
SELECT name, value_in_use FROM sys.configurations WHERE name = 'max server memory (MB)';
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved