升級精靈功能
SQL Server 2000 提供升級精靈,可轉換系統/使用者資料、資料庫物件、複寫設定、工作與配置。升級後 SQL Server 6.5 保留於機器上,可並行運行。
升級前必備條件 (13 項檢查清單)
- 機器上已安裝 SQL Server 2000 預設執行個體。
- 備份所有資料庫,包含
master、model、msdb。
- 執行
DBCC CHECKDB 確保 6.5 資料一致性無損毀。
- 評估升級所需磁碟空間 (資料、記錄、暫存檔)。
master 資料庫至少保留 3 MB 可用空間。
tempdb 空間至少 10 MB (建議 25 MB)。
- 關閉所有 SQL Server 6.5 啟動預存程序。
- 關閉 SQL Server 6.5 複寫服務。
- 關閉所有與 SQL Server 6.5 相關的服務 (備份代理程式、全文檢索等)。
- 確認所有跨資料庫相依性 的資料庫皆納入升級範圍。
- 確認所有資料庫使用者 在
master 中有對應登入帳號。
- 將
master 中引用的 SQL Server 6.5 伺服器名稱更新為 SQL Server 2000 名稱。
- 升級完成後,SQL Server 6.5 不會被移除,可繼續使用舊版本。
常見問題與對策
- 升級耗時過長:大型資料庫建議離峰時段執行,預先擴展磁碟空間。
- 物件轉換失敗:檢查 6.5 物件是否使用已淘汰語法 (如
COMPUTE BY、舊式外部連接 *=),升級前手動改寫。
- 登入/使用者孤立:升級後執行
sp_change_users_login 'Auto_Fix', 'username' 修復。
- 複寫中斷:升級前記錄複寫拓撲與參數,升級後重新設定。
升級後驗證
- 執行
DBCC CHECKDB 驗證升級後資料完整性。
- 比對關鍵資料表列數、核心報表數值與 6.5 環境一致性。
- 測試應用程式連線、查詢、預存程序執行正常。
- 監控錯誤日誌與事件檢視器,確認無嚴重錯誤。