Импорт задач Oracle .dmp файл

Таким образом, я посмотрел на все предложенные способы импортировать .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 для соединения с базой данных и взглядом под узлом 'таблиц' при пользователе СРЕДСТВА ИМПОРТА, там нет ничего. Что продолжается? Данные загружались? Если так, где я могу найти его?

5
задан Bitfiddler 19 April 2010 в 16:38
поделиться

4 ответа

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

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

1
ответ дан 15 December 2019 в 00:55
поделиться

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

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

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

2
ответ дан 15 December 2019 в 00:55
поделиться

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
ответ дан 15 December 2019 в 00:55
поделиться

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

И если это не то, что вы хотите, попробуйте переключатели fromuser / touser в imp.

0
ответ дан 15 December 2019 в 00:55
поделиться
Другие вопросы по тегам:

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