Вопрос по – ошибка импорта оракула

3

При импорте файла дампа в Oracle 11gr2 я получаю эту ошибку, пожалуйста, предложите способ ее устранения.

*Warning: the objects were exported by D7IDMP, not by you
import done in WE8MSWIN1252 character set and AL16UTF16 NCHAR character set
export client uses WE8ISO8859P1 character set (possible charset conversion)
. importing D7IDMP's objects into MIGRATE
. . importing table                    "TXALLTXTS"     245628 rows imported
. . importing table                       "TXAUTH"        377 rows imported
. . importing table                    "TXBAIMERT"        244 rows imported
. . importing table                     "TXBARESC"        178 rows imported
. . importing table                     "TXBOILER"     458940 rows imported
. . importing table                    "TXCLASSES"        980 rows imported
. . importing table              "TXCLOSEDPERIODS"          1 rows imported
. . importing table                  "TXCOMPANIES"          1 rows imported
. . importing table                 "TXCONCLAUSES"        187 rows imported
IMP-00017: following statement failed with ORACLE error 959:
 "CREATE TABLE "TXCONFIGSETTINGS" ("CFS_CODE" VARCHAR2(20), "CFS_RCODE" VARCHAR2(2"
 "0))  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 16384 FR"
 "EELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "MP5TEXT" LOGGI"
 "NG NOCOMPRESS LOB ("CFS_XMLCONFIG") STORE AS  (TABLESPACE "MP5TEXT" ENABLE "
 "STORAGE IN ROW CHUNK 8192 PCTVERSION 10 NOCACHE  STORAGE(INITIAL 65536 FREE"
 "LISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT))"
IMP-00003: ORACLE error 959 encountered
ORA-00959: tablespace 'MP5TEXT' does not exist*

Согласно комментариям alex я пробовал с другими атрибутами imp, но это привело к другой ошибке

Команда, которую я запускаю,

imp fromuser=d7idmp touser=&&from_user file=test.dmp log= test.log ignore=y transport_tablespace = y tablespaces = MP5TEXT

ошибка

импорт выполнен в наборе символов WE8MSWIN1252 и AL16UTF16 NCHAR  клиент экспорта набора символов использует набор символов WE8ISO8859P1 (возможно  преобразование кодировки) IMP-00053: режим импорта несовместим с экспортом  файл дампа IMP-00000: импорт прерван неудачно

Я не думаю, что вы используетеtransportable tablespaces - они не решают вашу проблему с именами; и, как отмечают документы, вы не можете использоватьimp с ними в 11g все равно. Alex Poole

Ваш Ответ

2   ответа
3

Вам необходимо создать табличное пространство MP5TEXT. Утилите импорта требуются те же табличные пространства, которые существовали в исходной базе данных для импорта таблиц.

Error: User Rate Limit Exceeded Maddy
8

Если вы можете использовать Datapump вместо старогоimp/exp инструменты, вы можете переназначить табличные пространства (и другие вещи) на лету.

Если нет, то обычный способ справиться с этим - вручную создать таблицу в новом табличном пространстве, а затем запуститьimp сignore=y поэтому он не жалуется, что объект существует.

Вы можете получить DDL для таблицы - со старым табличным пространством - запустивimp сindexfile=<file>, Это даст вам текстовый файл с DDL для таблиц и индексов, но с командами таблиц, закомментированными сrem, Вы можете извлечь нужные биты и отредактировать их, как требуется для новой базы данных.

Если вы еще этого не сделали, посмотрите напараметры импорта в документации.

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded Maddy

Похожие вопросы