使用SQL Developer 遷移異構資料庫到Oracle

wenaini發表於2010-03-25

基本步驟基本如下:

1.在oracle上建立資料庫

2.使用SQL Developer連線異構資料庫,捕獲物件

3.生成oracle物件指令碼

4.執行指令碼生成物件

5.移動資料

[@more@]

第3步中,指令碼中有date型別的話會發生ORA-01843: not a valid month,可以在指令碼前加上2句:

alter session set nls_date_language=AMERICAN;
alter session set nls_date_format='DD-MON-YYYY';

遷移資料時,如果資料有中文等非英語字元,那麼要注意字符集的轉換,被遷移資料庫,SQL Developer,oracle資料庫字符集一定要一致。以mysql為例:

在my.cnf中加上default-character-set=gbk,重啟

oracle字符集為ZHS16GBK

SQL Developer在工具-》首選項-》環境中的編碼設定為gbk

這樣才能保證資料完整的遷移。如果包含了回車換行等,也可以順利遷移。功能素強大的,但是速度麼。。湊活用用

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/79686/viewspace-1032345/,如需轉載,請註明出處,否則將追究法律責任。

相關文章