ORA-12899: импорт файла.dmp + преобразование набора символов
Я работаю над проектом django в Ubuntu 10.04 с Oracle Database Server. Итак, я установил:
- Oracle Database 10g xe universal Rel.10.2.0.1.0
- cx_Oracle-5.0.4-10g-юникод-py26-1.x86_64
Когда я импортирую файл.dmp, сгенерированный корпоративной версией oracle 10gr2 (в Windows XP), я получаю ошибки, перечисленные ниже, которые, вероятно, связаны с преобразованием набора символов (моя БД содержит греческий), и мои данные не синхронизируются полностью.
> Username:
Connected to: Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production
Export file created by EXPORT:V10.02.01 via conventional path
import done in US7ASCII character set and AL16UTF16 NCHAR character set
import server uses AL32UTF8 character set (possible charset conversion)
export client uses EL8MSWIN1253 character set (possible charset conversion)
. . importing table "xxx"
IMP-00019: row rejected due to ORACLE error 12899
IMP-00003: ORACLE error 12899 encountered
ORA-12899: value too large for column "xxx"."xxx"."xxx" (actual: 41, maximum: 40)
and so on
Мой сервер Oracle Express работает с этими настройками:
NLS_CHARACTERSET AL32UTF8
NLS_DATE_LANGUAGE AMERICAN
NLS_LANGUAGE AMERICAN
NLS_LENGTH_SEMANTICS BYTE
NLS_NCHAR_CHARACTERSET AL16UTF16
NLS_NCHAR_CONV_EXCP FALSE
NLS_TERRITORY AMERICA
и сервер базы данных, сгенерировавший файл.dmp, работает с
NLS_CHARACTERSET EL8MSWIN1253
NLS_NCHAR_CHARACTERSET AL16UTF16
У кого-нибудь есть подсказка, как я мог решить эту проблему?
Спасибо!