Импорт выполнен в наборе символов WE8MSWIN1252 и наборе символов AL16UTF16 NCHAR, но ничего не происходит? - PullRequest
1 голос
/ 20 марта 2020

Я не получил ошибку при импорте моего файла XXX.DMP с использованием imp, но нет базы данных, схемы или таблицы, которая импортировала , и файл журнала также пуст. Вот как это выглядит:

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

Import data only (yes/no): no >

Import file: EXPDAT.DMP > D:\xxx.dmp

Enter insert buffer size (minimum is 8192) 30720>

Export file created by EXPORT:V11.02.00 via conventional path
import done in WE8MSWIN1252 character set and AL16UTF16 NCHAR character set
C:\Users\User>

Как видите, это просто остановится прямо здесь.

Я использовал Oracle 11, и этот файл экспортирован из Oracle 12. Затем я изменил заголовок файла DMP с EXPORT:V12.01.00 на EXPORT:V11.02.00 вручную, потому что он не будет работать с EXPORT:V12.01.00 ранее ,

Я уже пробовал с impd или импортировал его с TOAD для Oracle, но ни одна из них не работает.

1 Ответ

2 голосов
/ 20 марта 2020

Я изменил заголовок файла DMP ... вручную

Не делайте этого. Из документации :

  • Любой файл экспорта дампа можно импортировать в более позднюю версию базы данных Oracle.

  • Утилита импорта не может прочитать файлы дампа экспорта, созданные утилитой экспорта более поздней версии или версии обслуживания. Например, файл дампа экспорта версии 9.2 не может быть импортирован утилитой импорта версии 9.0.1.

Это не так просто, как сказать версию, показанную в заголовке это отличается. Двоичный формат является проприетарным и может (и, по-видимому, изменяет) постоянно изменяться. Попытки манипулировать файлом только причинят вам боль, а в вашем случае - очень рано прекратить импорт - что, вероятно, хорошо; вы можете получить повреждение, если ему удастся добиться дальнейших результатов.

Правильнее всего будет использовать клиент 11gR2 для выполнения экспорта из базы данных 12cR1.

более правильное решение - использовать инструменты data pump (expdp и impdp) вместо устаревших инструментов импорта / экспорта с аналогичными предупреждениями .


Если ваша база данных 12 c больше не доступна и вы не можете выполнить новый экспорт, значит, вы немного застряли. Единственное, что вы действительно можете сделать, - это создать новую базу данных 12 c, использовать существующий файл дампа для ее заполнения, а затем выполнить экспорт из этого с помощью инструментов 11g. Больно, но безопасно.

...