在 32 核 HP 服務器安裝 SQL Server 2005 時,報錯 Error 29503: SQL Server 服務無法啟動,導致安裝回滾。SQL Server 2008+ 無此問題。
SQL Server 2005 RTM/SP1/SP2 的啟動邏輯無法正確識別超過 16 邏輯處理器的系統,導致排程器初始化失敗,服務啟動超時。
msconfig → BOOT.INI 頁籤 → 高級選項。msconfig → 常規 頁籤 → 選擇 正常啟動 → 重啟服務器恢復全核運行。/NUMPROC=N 限制 Windows 啟動時只使用前 N 個邏輯處理器。安裝期間 SQL Server 僅見 N 個 CPU,避開啟動邏輯 Bug。SP3 修補後,SQL Server 能正確處理任意核心數,移除限制即可發揮全性能。