pagefile.sys。| 項目 | 記憶體需求 |
|---|---|
| NT 核心 | 12-16 MB (建議 32 MB) |
| 網路服務 | +4 MB |
| 容錯/鏡像/分條 | +8 MB |
| 圖形/影像處理 | +16 MB |
| VC/VB 開發環境 | +16 MB |
| 大型資料庫 (Sybase/SQL Server) | 視負載大幅增加 |
安裝預設:32MB 機器配 16MB,16MB 機器配 4MB。最大可設 2GB。核心原則:分配盡可能多記憶體給 SQL Server,但不引發作業系統分頁。
| 實體記憶體 | 分配給 SQL Server | 設定值 (2KB 頁) |
|---|---|---|
| 8 MB | 4 MB | 2,048 |
| 16 MB | 8 MB | 4,096 |
| 32 MB | 16-18 MB | 8,192-9,216 |
| 48 MB | 28-34 MB | 14,336-17,408 |
| 64 MB | 40-46 MB | 20,480-23,552 |
| 128 MB | 100-108 MB | 51,200-55,296 |
| 256 MB | 216-226 MB | 110,592-115,712 |
| 512 MB | 464-472 MB | 237,568-241,664 |
磁碟空間充足時,先調大 OS 分頁檔上限,再依上表增加 SQL Server 記憶體設定。
sp_configure 'tempdb in RAM', 1; RECONFIGURE。tempdb 重建於記憶體,排序/暫存表操作大幅加速,重啟自動重建 (抗故障)。需預留額外記憶體 (建議 10-20MB 起)。
SQLServer:Buffer Manager \ Buffer Cache Hit Ratio > 90% (OLTP) / > 95% (DSS)。Memory \ Pages/sec 持續 > 20 表示記憶體壓力大,需增加實體記憶體或降低 SQL 配置。SQLServer:Memory Manager \ Total Server Memory (KB) 接近設定上限且穩定為佳。記憶體是 SQL Server 效能關鍵。OS 層面優化分頁檔、減少 GUI/服務佔用;SQL 層面依實體記憶體查表配置、啟用 tempdb in RAM、持續監控緩衝命中率與分頁率。硬體升級 (加記憶體) 往往是投資報酬率最高的效能手段。