Таким образом, я посмотрел на все предложенные способы импортировать .dmp файлы, а не их, кажется, отвечают на этот вопрос: куда данные идут, после того как Вы импортируете их?
Контекст: Я создал пользователя как так:
SQL> create user IMPORTER identified by "12345";
SQL> grant connect, unlimited tablespace, resource to IMPORTER;
Я затем выполнил команду 'импорта' следующим образом:
C:\>imp system/password FROMUSER=OVIEDOE TOUSER=IMPORTER file=c:\database1.dmp
Теперь было 9 .dmp файлов после каждого, который это попросило у меня следующего, и затем я получил сообщение "Импорт, завершенный успешно с предупреждениями".
Предупреждение было:
Warning: the objects were exported by OVIEDOE, not by you
import done in WE8MSWIN1252 character set and AL16UTF16 NCHAR character set
export client uses WE8ISO8859P1 character set (possible charset conversion)
IMP-00046: using FILESIZE value from export file of 2147483648
Теперь это говорит, что было завершено успешно так мое предположение (я плохо знаком с оракулом, таким образом, это может быть неправильно), то, что данные были загружены. Однако, когда я использую разработчика SQL для соединения с базой данных и взглядом под узлом 'таблиц' при пользователе СРЕДСТВА ИМПОРТА, там нет ничего. Что продолжается? Данные загружались? Если так, где я могу найти его?
Вы вошли в SQL Developer как ИМПОРТЕР? Пользователь, под которым вы вошли в систему, должен иметь привилегии в схеме IMPORTER для просмотра ее объектов.
Также убедитесь, что пользователь SYSTEM имеет привилегии IMP_FULL_DATABASE.
Вы уверены, что файл действительно содержит объект, принадлежащий OVIEDOE? Обычно я ожидаю, что будет список импортируемых объектов по мере их обработки.
Это то, что я ожидал бы, если бы я сделал экспорт для USER1, а затем попытался бы импортировать с FROMUSER = USER_1 (и да, в свое время я сделал много опечаток).
Попробуйте IMP SHOW = Y, чтобы показать содержимое файла дампа.
DCookie: Оказывается, у системы не было привилегий IMP_FULL_DATABASE, я их предоставил.
Итак, я попытался запустить:
C:\oraclexe\app\oracle\product\10.2.0\server\BIN>imp.exe system/password file=C:\exp_schema\database1.dmp show=y full=y
результат был:
Import: Release 10.2.0.1.0 - Production on Mon Apr 19 18:21:11 2010
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to: Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production
Export file created by EXPORT:V09.02.00 via conventional path
Warning: the objects were exported by OVIEDOE, not by you
import done in WE8MSWIN1252 character set and AL16UTF16 NCHAR character set
export client uses WE8ISO8859P1 character set (possible charset conversion)
IMP-00046: using FILESIZE value from export file of 2147483648
. importing OVIEDOE's objects into SYSTEM
. importing PDQ_CLNR's objects into PDQ_CLNR
После этого была серия чередующихся блоков, которые выглядели как создание таблиц с последующим пропуском таблицы, например:
. . skipping table "CHAINED_ROWS"
Там нет никаких указаний на то, почему эти таблицы были пропущены, а их много. Затем, в конце, вместо запроса следующего файла (которым является database2.dmp) он останавливается и отображает:
Import file: EXPDAT.DMP >
Теперь я не знаю, что это за файл дампа и почему он ожидается. Есть идеи?
Вполне возможно, что 'imp' создал для вас схему OVIEDOE, тогда вам нужно посмотреть там (в SQL Developer откройте узел «Другие пользователи»).
И если это не то, что вы хотите, попробуйте переключатели fromuser / touser в imp.