天天看點

EXP/IMP遷移資料庫的時候注釋亂碼解決方法

使用 imp/exp 導入/導出 把8i遷移到10g資料時發現導入的資料注釋全部都是亂碼.

原因是導出的時候用戶端字元集沒有設定,或者設定不對。修改成db的就ok了

查了一下字元集(select userenv('language') from dual;)

導出庫的字元集是 simplified chinese_china.zhs16gbk

導入庫的字元集是  american_america.zhs16gbk

導入用戶端的字元集是 american_america.zhs16gbk

-----------------------

後導出端的nls_lang,發現沒有這個變量,我是用oracle使用者導出的.是以沒有設定.沒有 nls_lang

修改.bash_profile 加上 nls_lang=american_america.zhs16gbk

source .bash_profile

重新導出.

再修改導入的用戶端為nls_lang=american_america.zhs16gbk

導入的資料表的注釋正常

相關閱讀:

通過expdp&impdp把11g的資料遷移到10g平台的要點 http://www.linuxidc.com/linux/2013-06/86493.htm

oracle data pump使用範例及部分注意事項(expdp/impdp) http://www.linuxidc.com/linux/2013-06/86383.htm

oracle datapump expdp/impdp 導入導出資料庫時hang住 http://www.linuxidc.com/linux/2013-05/84746.htm

expdp/impdp做oracle 10g 到11g的資料遷移 http://www.linuxidc.com/linux/2013-05/83923.htm

更多oracle相關資訊見oracle 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=12