2013-08-24 3 views
0

У меня есть экспортированные данные с использованием команды exp из полной базы данных Oracle 11gR2, которая содержит кодировку AR8MSWIN1256. Тем не менее, когда я импортировать данные в базу данных 11gR2 XE, я получаю ошибку:Набор символов в Oracle 11g r2 XE

row rejected due to ORACLE error 12899 

Может проблема будет несоответствием в кодировках (AL32UTF8 против AR8MSWIN1256)? Если да, то есть ли решение?

+0

Аналогичный вопрос уже задан и ответил на администратора базы данных. [Возьмите добычу у него] (http://dba.stackexchange.com/questions/2736/oracle-import-problem-caused-by-different-charecter-sets) –

ответ

0

Таблица почти наверняка имеет длину семантики BYTE для столбцов символов. imp создает таблицу с той же семантикой длины, что и в исходной базе данных. Поэтому, если вы хотите перейти на многобайтовый набор символов, вам нужно убедиться, что семантика длины этих столбцов изменена на символ.

Проще всего создать таблицы и убедиться, что в определениях столбцов не указаны их длина в байтах, а в символах.

Смежные вопросы