ORACLE邏輯備份實現數據庫遷移遇到的問題

源數據庫服務器環境: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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章