核心概念
- 物理記憶體 (RAM):硬體記憶體,存取最快。
- 虛擬記憶體:硬碟分頁檔 (
pagefile.sys) 模擬 RAM,速度慢數個數量級。
- 分頁:將暫不用的記憶體頁面寫入分頁檔,騰出物理記憶體。
NT 4.0 記憶體需求基準
| 項目 | 建議 RAM |
| NT 核心 | 32 MB |
| 網路服務 | +4 MB |
| 容錯/磁碟鏡像 | +8 MB |
| 圖形/繪圖 | +16 MB |
| VC/VB 開發環境 | +16 MB |
| SQL Server 大型資料庫 | 視資料量而定,至少 +128 MB |
優化物理記憶體
- 降低顯示色彩/解析度,停用桌面圖片。
- 停用非必要服務 (控制台 → 服務 → 停止)。
- 專機專用:資料庫伺服器不跑其他應用程式。
優化虛擬記憶體 (分頁檔)
- 將分頁檔放在非系統磁碟,且該磁碟無其他高 I/O 負載。
- 初始大小 = 物理記憶體 × 1.5,最大值 = 物理記憶體 × 3 (或固定同初始值避免碎片)。
- 多磁碟時,每顆磁碟各建一個分頁檔,Windows 會輪詢分散 I/O。
SQL Server 記憶體設定
-- 企業管理器 → 伺服器屬性 → 記憶體
-- 「動態配置」勾選 (預設),設定「最大伺服器記憶體」留 1-2 GB 給 OS
-- 或 T-SQL:
EXEC sp_configure 'max server memory', 2048 -- MB
RECONFIGURE
監控指標
- 效能監視器:
Memory: Pages/sec 持續 > 20 表示記憶體壓力大。
SQL Server: Buffer Manager: Buffer Cache Hit Ratio > 97% 為佳。
SQL Server: Memory Manager: Target Server Memory vs Total Server Memory。