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

Windows Server 2003 32位啟用 PAE/AWE 讓 SQL Server 突破 2GB 內存限制

     編輯:Oracle 資料庫基礎

場景

HP G3 服務器支援 PAE,Windows Server 2003 Enterprise x86 理論支援 32GB 物理內存,但 SQL Server 預設僅能使用 2GB 虛擬地址空間。

三步解鎖大內存

1. 系統層:啟用 PAE

編輯 C:\boot.ini,在啟動項添加 /PAE 參數:

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003 Enterprise" /FASTDETECT /PAE

重啟生效,任務管理器性能頁將顯示完整物理內存。

2. SQL Server 層:啟用 AWE

在查詢分析器執行:

SP_CONFIGURE 'SHOW ADVANCED OPTIONS', 1; RECONFIGURE;
SP_CONFIGURE 'AWE ENABLED', 1; RECONFIGURE;
SP_CONFIGURE 'MAX SERVER MEMORY', 6144; -- 分配 6GB 給 SQL Server (單位 MB)
RECONFIGURE;

3. 關鍵互斥說明

  • /3GB 與 /PAE **不可共存** (32位系統虛擀地址空間只有 4GB,3GB 留給用戶態僅剩 1GB 核心態,不足映射大內存)
  • 若誤加 /3GB,SQL Server 最大僅能使用 3GB
  • Enterprise Edition 才支援 AWE;Standard Edition 無此選項

Windows Server 2003 各版本記憶體上限速查

版本CPU 上限x86 記憶體上限x64 記憶體上限
Standard / Web4 / 24GB / 2GB— / —
Enterprise832GB64GB (R2 為 2TB)
Datacenter32/64128GB2TB

驗證腳本

-- 確認 AWE 生效
SELECT * FROM SYS.DM_OS_PROCESS_MEMORY; -- SQL 2005+
-- 或查看錯誤日志啟動訊息 "Address Windowing Extensions enabled"
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved