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

У кого-нибудь есть подсказка, как я мог решить эту проблему?

Спасибо!

0 ответов

Другие вопросы по тегам