今天筆者介紹的是 Oracle DB 的移轉。
資料庫裡頭的欄位都是簡單欄位,所以基本上沒有什麼欄位的不合問題。
之前介紹的 MySQL Workbench 沒有直接可以轉 Oracle DB 的功能,有試過 Generic RDBMS 的選項,但是沒有成功。
Google 一下沒有免費的資訊,但是找到了 SQL Server Migration Assistant(SSMA) for Oracle,就想到一個方法
不過很可惜的是,沒有找到什麼好方法能夠自動用 Script 匯出 Oracle DB 的資料。
透過 SSMA for Oracle 很簡單,只要如下的步驟就可以完成了
美中不足的是,如果你需要轉換多個 Instances 或是 Services (Multitenant DBs),就要一直新開新專案,不能只改接到 Oracle DB 的連線。
透過 Oracle DB SQL Developer 的 Database Export 功能來匯出資料。
與前一篇的規則一樣,設定也是一樣,只是 SQL Server 有 bcp,這裡就只能用點的。
這裡可以設定匯出規則。
與前一篇同樣的,遇到了 UTF-8 匯出不能被 MariaDB load file
的問題,所以在 Encoding 的地方選了 UTF-8 或是 Big5。
load data local infile 'e://import//table_utf8.csv' into ... fields terminated by '\t' lines terminated by '|';
load data local infile 'e://import//table_utf8.csv' into ... character set big5 fields terminated by '\t' lines terminated by '|';
接下來是漫長的對檔過程,最後終於完成 Oracle DB 移轉資料到 MariaDB的目標。