2013-08-24 110 views
0

我有一個使用exp命令的導出數據,該命令來自具有AR8MSWIN1256字符集的完整Oracle 11gR2數據庫。然而,當我將數據導入到一個11gR2的XE數據庫,我得到的錯誤:Oracle 11g r2中的字符集XE

row rejected due to ORACLE error 12899 

可能的問題是字符集(AL32UTF8 VS AR8MSWIN1256)的不匹配?如果是這樣,是否有解決方案?

+0

在數據庫管理員已經提出並回答了類似的問題。 [採取掠奪它](http://dba.stackexchange.com/questions/2736/oracle-import-problem-caused-by-different-charecter-sets) –

回答

0

該表幾乎可以確定字符列的長度語義BYTE。 imp會創建與源數據庫中相同長度語義的表。所以如果你想遷移到一個多字節字符集,你需要確保這些列的長度語義被改變爲字符。

最簡單的方法是預先創建表並確保您的列定義不以字節爲單位指定它們的長度,但以字符表示。