承接第一部分架構比較,本文聚焦實際遷移操作層面,詳細介紹 MySQL 端匯出工具與 SQL Server 2000 核心遷移引擎——資料轉換服務 (DTS) 的完整功能矩陣與操作術語。
| 工具 | 功能定位 | 遷移場景適用性 |
|---|---|---|
| mysqldump | 架構+資料完整匯出至 SQL 檔案 | 主要遷移工具,支援結構與資料分離匯出 |
| mysqlimport | 文字檔案資料批量匯入 MySQL | 中間格式轉換(CSV/TSV → MySQL → SQL Server) |
| mysql | 互動式查詢客戶端 | 驗證匯出資料完整性、執行前置/後置 SQL |
| mysqladmin | 管理操作(建庫、刪庫、狀態監控) | 目標環境前置準備 |
| MyODBC | ODBC 0/1/2 級驅動程式 | DTS 連接 MySQL 來源的橋樑,關鍵相依元件 |
DTS (Data Transformation Services) 為遷移核心引擎,提供圖形化精靈與程式化封裝設計器雙模式:
| 術語 | 定義 | 操作層面 |
|---|---|---|
| DTS 封裝 | 連線、任務、轉換、工作流約束的有機組合 | 設計器圖形化組裝 / 程式化編譯 |
| DTS 任務 | 離散功能單元,封裝中單步執行 | 定義資料移動/轉換/作業工作項目 |
| DTS 轉換 | 資料抵達目的地前的操作/函數集合 | 資料清洗、型別轉換、衍生欄位計算 |
| DTS 工作流 | 優先序約束驅動的逐步執行邏輯 | 設計器圖形化 / 程式化流程控制 |
| 中繼資料 | 封裝/資料血統資訊儲存與關聯 | 中繼資料服務整合、類別目錄、統計歷史 |
ENUM/SET → VARCHAR、TIMESTAMP → DATETIME、AUTO_INCREMENT → IDENTITY 轉換order、group、index 等衝突物件LIMIT → TOP、REPLACE INTO → MERGE、日期函數等)utf8 → SQL Server NVARCHAR,需確保 DTS 代碼頁設定正確 (65001)BLOB/TEXT → IMAGE/NTEXT 可能截斷,建議分批處理或使用 BCPIDENTITY 種子值 DBCC CHECKIDENT掌握 DTS 術語與功能邊界,能讓遷移專案從「嘗試錯誤」轉向「可控交付」,為後續應用程式改造奠定穩固資料基礎。