Проблема импорта Oracle .dmp файла - PullRequest
5 голосов
/ 19 апреля 2010

Итак, я рассмотрел все предложенные способы импорта файлов .dmp, и ни один из них, похоже, не отвечает на этот вопрос: куда деваются данные после импорта?

Контекст: я создал пользователя примерно так:

SQL> create user IMPORTER identified by "12345";
SQL> grant connect, unlimited tablespace, resource to IMPORTER;

Затем я выполнил команду 'imp' следующим образом:

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

Теперь он говорит, что он был успешно завершен, поэтому я предполагаю (я новичок в oracle, так что это может быть неправильно), что данные были загружены. Однако, когда я использую SQL-разработчик для подключения к базе данных и просматриваю узел «таблицы» под пользователем IMPORTER, там ничего нет. Что здесь происходит? Данные загружены? Если так, где я могу найти это?

Ответы [ 4 ]

2 голосов
/ 20 апреля 2010

Вы уверены, что файл действительно содержит объект, принадлежащий OVIEDOE? Обычно я ожидаю список импортируемых объектов по мере их обработки.

Этого результата я бы ожидал, если бы я выполнил экспорт для USER1, а затем попытался импортировать с FROMUSER = USER_1 (и да, я сделал много опечаток в свое время).

Попробуйте IMP SHOW = Y, чтобы показать содержимое файла дампа.

1 голос
/ 20 апреля 2010

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 >

Теперь я не знаю, что это за дамп-файл или почему он ожидается. Есть идеи?

1 голос
/ 20 апреля 2010

В SQL Developer вы вошли как ИМПОРТЕР? Пользователь, в который вы вошли как пользователь, должен иметь права доступа к схеме ИМПОРТЕРА для просмотра его объектов.

Также убедитесь, что у пользователя SYSTEM есть привилегии IMP_FULL_DATABASE.

0 голосов
/ 20 апреля 2010

Вполне возможно, что 'imp' создал для вас схему OVIEDOE, тогда вам нужно поискать там (в SQL Developer откройте узел "Другие пользователи").

И если это не то, что вы хотите, попробуйте переключатели из пользовательского / пользовательского режима imp.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...