使用DBA 組開發的遷移工具:
為了解決遷移過程中出現的各種問題,dba 組開發了一個遷移工具,主要功能是對Oracle 的數據進行導出,導出的時候,對各種轉義字符都做了相應處理,將導出的文件直接load data infile 到目標表即可。
使用步驟:
1、服務器上必須安裝jre,如果用oci 連接,則還要有Oracle 客戶端
2、將附件中的包和類加入classpath
Java Migration '連接串' '目標路徑' '字段分隔符' '記錄分隔符' ‘table1,table2.....' feedbackBig feedbackSmall
其中: Migration 為類名稱連接串為Oracle 的jdbc 連接字符串,如果為thin 連接,用以下格式:
jdbc:Oracle:thin:@ip:port:dbname,username,passwd如果為oci 連接,則格式為:
jdbc:Oracle:oci8:@tns
目標路徑為要生成的文件要保存到的目標目錄,例如/home/zzx/,後面的/一定要寫啊,在目標目錄下一個表產生一個文件字段分隔符為一個字符,例如!
記錄分隔符為一個字符,李然#
table1 、table2 表示導出多個表, 多個表之間用逗號分隔開,feedbackBig/small 分別指不包含/包含clob 字段的表每次寫入文件的記錄條數,如果出現內存溢出,則把相應參數調小,對小表,則可以增大相應參數,使得導出更快!
後三個參數都可以不寫,默認值分別為導出全部表,50000 和3000
舉一個完整的例子:
Java Migration 'jdbc:Oracle:thin:@202.106.168.88:1521:riji,user,passwd'
'/home/yellowpage/zzx/' '!' '#'
Java Migration 'jdbc:Oracle:oci8:@riji , user , passwd'
'/home/yellowpage/zzx/' '!' #'
3、生成的文件大家直接在MySQL 服務器上運行load 命令即可導入