資料庫遷移非小事,動工前必須產出詳細評估文件。重點盤點:
評估越細緻,後期踩坑越少。
採用 RAID 10 保障 I/O 效能,合理劃分 Redo Log、System/SYSAUX 表空間,預留 25%-50% 成長空間。字符集建議 WE8ISO8859P1 或多位元組字符集(支援亞洲語系)。
使用 mysqldump --no-data 導出結構,逐條重寫 CREATE TABLE/INDEX 語法。雖耗時,但能讓開發團隊深度熟悉對象結構,同步梳理應用程式需修改處。大量對象可考慮 Oracle Migration Workbench(下篇介紹)。
| MySQL | Oracle | 注意事項 |
|---|---|---|
| AUTO_INCREMENT | SEQUENCE | 不保證連續,應用層需容忍間隙 |
| ENUM/SET | CHECK CONSTRAINT 或查核表 | Oracle 無原生對應類型 |
| REPLACE INTO | MERGE INTO | 語法差異大,需逐條改寫 |
下篇將深入資料遷移、Migration Workbench 實戰、應用改造與上線切換策略。