升級前必讀檢查清單
- 硬體需求:CPU ≥ 1.4 GHz(建議 2.0+),RAM ≥ 1 GB(生產建議 4 GB+),磁碟剩餘 ≥ 6 GB(含資料/記錄/備份)。
- 作業系統:Windows Server 2003 SP2 / Vista SP1 / Server 2008 以上,必須以本機管理員身分執行安裝程式。
- 必要元件:.NET Framework 3.5 SP1、Windows Installer 4.5(安裝精靈會自動偵測安裝)。
- 相容性:檢視《SQL Server 資料庫引擎回溯相容性》,確認應用程式無使用已移除/變更功能(如
sp_dboption、DBCC DBREINDEX 等)。
- 已知問題:若受限於安裝媒體已知 Bug,請先套用對應累積更新(CU)再升級。
升級精靈逐步操作
- 插入安裝媒體 → 以管理員身分執行
setup.exe。
- 安裝中心選擇 「從 SQL Server 2000 或 SQL Server 2005 升級」。
- 安裝支援檔案 → 系統配置檢查器(SCC)掃描 → 檢查結果無阻擋項才能繼續。
- 產品金鑰:選擇「免費版本」或輸入 PID 金鑰。
- 授權條款:勾選接受 → 下一步。
- 選擇實例:指定欲升級的具名/預設實例。
- 功能選擇:不可新增/移除功能,僅升級現有功能集;右側說明窗格顯示各元件升級後版本。
- 實例設定:確認實例 ID(預設
MSSQLSERVER)與根目錄(預設 C:\Program Files\Microsoft SQL Server\)。
- 磁碟空間檢查:自動試算所需空間 vs 可用空間。
- 服務帳戶設定:建議各服務使用專用網域帳戶(最小權限原則),啟動類型設為「自動」。
- 排序規則:保留原實例排序規則,除非有跨版本排序衝突需求。
- 全文檢索升級選項:
Import(匯入現有目錄)、Rebuild(重建)、Reset(重設),視資料量與停機窗口決定。
- 錯誤/使用狀況回報:依企業政策啟用/停用。
- 升級規則驗證:SCC 再次執行升級專用規則集。
- 準備升級頁面顯示設定摘要 → 點擊 「安裝」 開始升級。
- 進度頁即時顯示各元件升級狀態;失敗時可查看詳細記錄
%ProgramFiles%\Microsoft SQL Server\100\Setup Bootstrap\Log\。
- 完成頁提供摘要記錄連結 → 點擊「關閉」。若提示重開機請立即執行。
升級後必做維護任務
| 任務 | T-SQL 指令 | 說明 |
| 重新註冊伺服器 | — | SSMS 中手動重新註冊,升級會清除舊註冊資訊 |
| 更新統計資料 | EXEC sp_updatestats; | 優化查詢計劃,避免升級後統計資料過舊導致效能退化 |
| 修正頁/列計數 | DBCC UPDATEUSAGE (0); | 修正早期版本可能不準確的空間使用計數 |
| 啟用/設定新功能 | — | 如資料壓縮、稀疏欄位、篩選索引等,視業務需求啟用 |
| 驗證備份/還原鏈 | — | 執行完整備份 → 記錄備份 → 還原測試,確認復原模式運作正常 |
常見升級失敗原因與對策
- SCC 偵測到「重開機待掛起」:參考 刪除 PendingFileRenameOperations 後重試。
- 資料庫鎖定/單一使用者模式:升級前執行
ALTER DATABASE [db] SET MULTI_USER,並確認無長時間執行交易。
- 全文檢索目錄升級逾時:大型目錄選擇
Reset 稍後手動重建,或增加升級逾時設定。
- 自訂擴充預存程序/CLR 組件不相容:升級前清查
sp_helpextendedproc、sys.assemblies,重新編譯對應原始碼。
遵循本手冊流程,可將 SQL Server 2000/2005 就地升級至 2008 的風險降至最低,並確保升級後效能與穩定性達到最佳。