源數據庫服務器環境:windows 32位
源數據庫版本:ORACLE 10.2.0 32位
目標服務器環境:RedHat 6.4 x86_64
目標數據庫版本:Oracle 11.2.0.1 x86_64
linux服務器安裝oracle參考:http://blog.csdn.net/baiyinqiqi/article/details/46468113
oracle邏輯備份恢復可考慮使用exp/imp或者expdp/impdp。關於這兩種方式的區別網上可以找到很多說明。
說下遇到的問題。
1、版本不一致,不能遠程導出,所以需要到源服務器本地導出備份文件。
2、因爲源數據庫使用的是ZHS16GBK字符集,而目標數據庫使用的是utf-8字符集,本打算使用expdp/impdp來實現字符集的自動轉換,但是實際情況與預想差別很大,因爲你要考慮中文,在ZHS16GBK中中文是2字節,而utf-8是3字節,這問題就大了,肯定會有字段長度不足的情況,沒辦法,最後還是將目標數據庫的字符集改爲ZHS16GBK了。
oracle字符集修改可參考:http://www.cnblogs.com/rootq/articles/2049324.html