2017-02-20 6 views
1

Я пытаюсь импортировать файл .dmp, который был экспортирован с использованием Oracle Database 11g Enterprise Edition в Oracle 11g XE, работающий в Windows 7, но я получаю много ошибок, таких как следующее: :Импорт файла дампа oracle, где исходные и целевые базы данных имеют разные наборы символов

ORA-02374: conversion error loading table "SCHEMA"."TABLENAME" 
ORA-12899: value too large for column COLNAME (actual: 90, maximum: 75) 

команда импорта я использую:

impdp system/pwd remap_schema=OLD_SCHEMA:NEW_SCHEMA tables=OLD_SCHEMA.Table1,OLD_SCHEMA.Table2 directory=DATA_PUMP_DIR dumpfile=mydump.dmp logfile=import.log exclude=grant,index,statistics 

кодировка файла дампа WE8ISO8859P1 в то время как моя база данных назначения AL32UTF8

Я где-то читал, что Oracle 11g XE поддерживает только AL32UTF8. Следовательно, я не могу изменить этот набор символов, чтобы он соответствовал источнику.

Есть ли способ импортировать файл дампа без получения ошибок преобразования?

Благодаря

ответ

1

Проблема заключается в том, что некоторые из персонажей будет занимать более одного байта на символ. Вам нужно будет изменить свою базу данных nls_length_semantics на «CHAR» и повторить импорт. Пошаговое объяснение можно найти здесь: http://albertolarripa.com/2012/06/10/ora-12899-changing-columns-to-char/

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

  • Нет связанных вопросов^_^