| 特性 | 動態配置 (預設) | 靜態配置 |
|---|---|---|
| 原理 | 依負載自動向作業系統申請/釋放記憶體 | 啟動時固定保留指定大小記憶體 |
| 預設行為 | 可使用機器上所有可用實體記憶體 | 需手動設定 min server memory / max server memory 相同值 |
| 適用場景 | 專用資料庫伺服器 | 共用伺服器 (需限制 SQL Server 佔用) |
SQLServer:Buffer Manager - Buffer cache hit ratio (應 > 99%)Memory: Pages/sec (應 < 10,持續 > 50 表示記憶體壓力大)Pages/sec 高,逐步調高 max server memory 直到換頁降低。sp_configure 'set working set size', 1) 防止 SQL Server 記憶體被分頁至磁碟,僅限記憶體充裕 (>=1GB) 且無其他關鍵進程突發需求的專用機。MaxServerMemory (MB) = TotalPhysicalRAM - OS_Reserve (1-2GB) - OtherApps_Reserve
Memory Clerk、Resource Governor、Lock Pages in Memory 權限,記憶體管理更精細。理解動態/靜態機制、善用效能計數器監控、根據負載特性設定上限,是 SQL Server 記憶體管理的核心功課。