0

我有一个使用exp命令从具有AR8MSWIN1256字符集的完整 Oracle 11gR2 数据库导出的数据。但是,当我将数据导入 11gR2 XE 数据库时,出现错误:

row rejected due to ORACLE error 12899

问题可能是字符集(AL32UTF8vs AR8MSWIN1256)不匹配吗?如果是这样,有解决办法吗?

4

1 回答 1

0

该表几乎可以肯定具有字符列的长度语义 BYTE。imp 创建具有与源数据库中相同长度语义的表。因此,如果要迁移到多字节字符集,则需要确保将这些列的长度语义更改为字符。

最简单的方法是预先创建表并确保您的列定义不以字节为单位指定它们的长度,而是以字符为单位。

于 2013-08-25T11:04:57.897 回答