exp時報ORA-29275問題解決

eymit發表於2012-02-03

環境資訊:
平臺:任何平臺
版本:oracle 10.2.0.4

問題描述:
 匯出時報orA-29275匯出中斷
報錯如下:
......
. exporting synonyms
. exporting views
. exporting referential integrity constraints
. exporting stored procedures
EXP-00056: orACLE error 29275 encountered
orA-29275: partial multibyte character
EXP-00000: Export terminated unsuccessfully

診斷過程:

考慮報字符集問題,查詢資料庫和匯出的字符集
檢視環境變數字符集
[oracle4@svr7-122 ~]$ echo $NLS_LANG
AMERICAN_AMERICA.AL32UTF8

檢視資料庫字符集
SQL> select userenv('language') from dual;

USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.UTF8

看到兩個字符集不一樣,推斷為匯出時環境變數的字符集和資料庫字符集不一樣,導致字元轉換出錯

解決方案:

重新設定客戶端字符集
[oracle4@svr7-122 ~]$ export NLS_LANG=AMERICAN_AMERICA.UTF8
[oracle4@svr7-122 ~]$ echo $NLS_LANG
AMERICAN_AMERICA.UTF8

再次匯出成功! 

結論:
exp時客戶端字符集最好和資料庫保持一致

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

相關文章