使用 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