案例:升級硬體(512MB→1GB)與 OS (Win2000→Win2003) 後,SQL Server 記憶體佔用從 400MB 飆升至 900MB+,擠壓同機其他應用程式導致記憶體不足錯誤。
此為預設預期行為,非 Bug。但共用伺服器環境下需人為限制。
| 模式 | 設定值 | 適用場景 |
|---|---|---|
| 範圍模式 | Min ≠ Max(如 0 ~ 255 MB) | 多應用程式共用伺服器,保留彈性 |
| 固定模式 | Min = Max(如 255 MB) | 嚴格配額,等同勾選 "Use fixed memory size" |
Resource Governor 可更精細控制工作負載群組記憶體配額。Lock Pages in Memory 權限配合 max server memory 可防止分頁至磁碟。SQLServer:Buffer Manager\Total Pages、Target Pages、Database Pages。共用伺服器環境必須設定 max server memory,否則 SQL Server 會貪婪佔用幾乎所有實體記憶體。Min/Max 範圍模式兼顧彈性與保護,是標準運維作法。