為保留所有登入、作業、連結伺服器等實例級物件,採用「系統資料庫附帶遷移」的並行遷移方案:新機安裝 2008 R2 → 替換系統資料庫檔案 → 服務啟動自動升級 → 掛載使用者資料庫。
master2,卸離並改名為 master.mdf/mastlog.ldf。model、msdb 資料檔至 B 機對應 DATA 目錄。ALTER DATABASE msdb MODIFY FILE (NAME=msdbdata, FILENAME='新路徑\msdbdata.mdf');sp_help_revlogin 輸出登入建立腳本。注意先在目標建立相同的操作員與 Database Mail 設定檔。CREATE DATABASE ... FOR ATTACH。| 風險 | 對策 |
|---|---|
| master 升級腳本報錯導致服務無法啟動 | 保留 B 機原始系統庫檔案,可快速換回回滾 |
| msdb 升級後作業/排程遺失 | 以 SSIS 傳輸作業為主,腳本備份為輔 |
| 排序規則不一致導致字串比較異常 | 安裝時強制指定與來源相同的 Collation |
| 使用者資料庫相容性等級未更新 | 附加後執行 ALTER DATABASE ... SET COMPATIBILITY_LEVEL = 100 |
「離線替換系統庫檔案 + 服務啟動自動升級」是跨大版本(2005→2008 R2)保留實例級物件最可靠的路徑。關鍵在於:同實例名、同排序規則、同檔案路徑、保留回滾檔案、升級後驗證每一項實例級物件。