資料庫遷移是 DBA 核心技能。本文系統整理 SQL Server 7.0/2000/2005/64-bit 間的遷移方法:備份還原(含差異/記錄備份縮短停機)、分離附加(sp_detach_db/sp_attach_db)、複製資料庫精靈、匯入匯出資料、複製資料庫精靈,並詳述排序規則相容性、檔案重置位置、覆蓋現有資料庫等關鍵選項。
| 方法 | 適用場景 | 停機時間 | 跨版本支援 |
|---|---|---|---|
| 備份/還原 | 生產環境標準遷移,支援差異/記錄備份最小化停機 | 可控(記錄備份階段極短) | 全版本支援,含 32/64-bit 互遷 |
| 分離/附加 | 檔案層級移動,需離線,適合同版本、同排序規則 | 全程離線 | 同版本最佳,跨版本需注意 |
| 複製資料庫精靈 | 線上遷移,含作業、登入、代理程式同步 | 極短(最終切換) | 2000/2005/2008+ |
sp_change_users_login 修復登入與資料庫用戶對應。master、model、msdb、tempdb 不直接遷移,登入/作業/警報需腳本重建。選擇正確方法並驗證相容性,確保遷移零資料遺失、零業務中斷。