升級所需時間參考(含硬體因素)
| 資料庫大小 | 預估時間 |
| 400 MB | < 20 分鐘 |
| 1 GB | < 1 小時 |
| 5 GB | < 4 小時 |
| 10 GB | < 12 小時 |
| 100 GB | < 24 小時 |
實際時間受硬體、物件複雜度影響,因需重建所有 6.x 物件。
三種升級方式
- 同機升級(Pipeline):需原資料庫 1.5 倍空間,升級完成後手動刪除 6.x 資料庫。
- 磁帶升級:空間需求較小,適合磁碟不足環境。
- 跨機器升級(兩台電腦):兩台 MSSQLServer 服務帳號須為相同網域帳號且均為本地管理員;跨網域需建立信任關係。原機資料庫不變,資料複製到新機升級。
常見問題 Q&A
- 有無 chk 升級檢查工具? 無,7.0 新增保留字極少。
- tempdb 空間需求? 6.x 端建議 10 MB;7.0 端 tempdb 可自動成長,預留最大資料庫 1.5 倍空間。
- 可否轉換字元集/排序規則? 不可,來源與目標必須相同。
- 升級期間使用者能否存取? 不能,6.x 服務會停止並啟動 7.0。
- 支援哪些版本升級? SQL Server 6.0 及 6.5 SP3 以上。4.21 需先升至 6.x 再升 7.0。
- 升級前需跑 DBCC? 不需要。
- 可部分升級? 可,不必整個執行個體升級。
- 有無 7.0 降級 6.5 工具? 無,僅能 BCP OUT 再 BCP IN。
- 升級記錄位置?
MSSQL7\UPGRADE\_date_time
升級後主要優勢
- 文字欄位 256 → 1024 字元,索引效能提升。
- 新儲存引擎:低層鎖定、改進 Hash Join 處理。
- 增強 NT 整合安全性。