定位
SQL Server 定位中型資料庫應用,操作較 Oracle/MySQL 簡便,但在海量資料處理、後台開發彈性、擴展性上極強。標準 SQL 相容性使跨平台遷移容易 (相較 DB2→Oracle 困難)。
使用者類型與選型焦點
| 類型 | 核心關注 |
| 純資料庫應用 | 計算效能、穩定性、高可用性 |
| 第三方應用 (ISV) | 擴展性、標準介面相容、部署彈性 |
CPU 與平行運算
- 充分利用 SMP (對稱多處理器) 技術,多核心平行執行查詢
- 查詢最佳化器對處理器快取命中率高達 90% → 大量 L3 快取、高主頻 CPU 效益顯著
- 建議:雙路/四路伺服器,每顆 8-16 核心,主頻 > 2.5 GHz
記憶體需求
- SQL Server 會盡可能佔用記憶體作緩衝集區
- 設定
Max Server Memory 保留 4-8 GB 給 OS
- ECC 記憶體 必備:防止單位元翻轉導致資料庫損毀
- 大型部署建議 128 GB - 1 TB+,支援 NUMA 感知配置
I/O 子系統
- 平行查詢產生大量隨機讀寫,IOPS 需求極高
- 資料檔、記錄檔、TempDB **必須分離到不同實體磁碟陣列**
- 建議:NVMe SSD RAID 10 (資料/TempDB) + **專用高耐久 SSD RAID 1** (記錄檔)
- 啟用
Instant File Initialization (授予服務帳號 Perform Volume Maintenance Tasks) 加速資料檔擴展
可靠性設計
- 高併發下記憶體錯誤風險放大 → ECC RAM + 記憶體鏡像/備援 (高階主機板)
- 處理器級可靠性:支援 Machine Check Architecture (MCA)、處理器內部錯誤修正
- 備份/還原策略納入硬體規劃:獨立備份網路、磁帶庫/去重備份設備
總結:關鍵採購清單
- 雙路/四路高主頻多核心 CPU (大 L3 快取)
- 大容量 ECC DDR4/DDR5 記憶體 (依資料庫大小 128GB 起)
- NVMe SSD 分離陣列 (資料/記錄/TempDB)
- 雙電源、熱插拔風扇、硬體 RAID 卡 (BBWC/FBWC)
- 支援 NUMA、MCA、ECC 的主機板/機箱