Как создать дамп с помощью Oracle PL / SQL Developer? - PullRequest
10 голосов
/ 12 мая 2009

Мне нужно принять дамп пользователя (включая таблицы, процедуры и т. Д.) Как FILENAME.dmp.

Если я создаю нового пользователя и импортирую его FILENAME.dmp, то все должно быть создано.

Как мне создать этот файл дампа?

Не просите меня использовать функции Run > EXP или Run > IMP, потому что из-за какой-то проблемы эта функция не работает для меня.

Ответы [ 5 ]

20 голосов
/ 12 мая 2009

EXP (экспорт) и IMP (импорт) - это два инструмента, которые вам нужны. Лучше попытаться запустить их в командной строке и на одной машине.

Он может быть запущен удаленно, вам просто нужно правильно настроить TNSNAMES.ORA и установить все инструменты разработчика с той же версией, что и в базе данных. Не зная сообщения об ошибке, с которым вы столкнулись, я не смогу помочь вам получить опыт / имп.

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

exp userid=dba/dbapassword OWNER=username DIRECT=Y FILE=filename.dmp

Это создаст файл дампа экспорта.

Чтобы импортировать файл дампа в другую пользовательскую схему, сначала создайте newuser в SQLPLUS :

SQL> create user newuser identified by 'password' quota unlimited users;

Затем импортируйте данные:

imp userid=dba/dbapassword FILE=filename.dmp FROMUSER=username TOUSER=newusername

Если данных много, то исследуйте увеличение BUFFERS или посмотрите на expdp / impdp

Наиболее распространенными ошибками для exp и imp являются настройки. Проверьте, что PATH включает $ORACLE_HOME/bin, проверьте, правильно ли установлен $ORACLE_HOME, и проверьте, установлено ли $ORACLE_SID, 1031 **, 1032 *

8 голосов
/ 19 мая 2012

Просто чтобы быть в курсе:

В текущей версии SQLDeveloper есть инструмент экспорта (Tools > Database Export), который позволит вам вывести схему в файл, с фильтрами типов объектов, имен объектов, данных таблиц и т. Д.

Это намного проще в настройке и использовании, чем exp и imp, если вы привыкли работать в среде с графическим интерфейсом, но не настолько универсально, если вам нужно использовать его для сценариев. *

1 голос
/ 26 сентября 2012

Точно так же, как обновление, это можно сделать с помощью Toad 9.Goto Database> Export> Data Pump wizard. В окне каталога назначения, если вы не нашли ни одного каталога в раскрывающемся списке, вам, вероятно, придется создать каталог. объект.

CREATE OR REPLACE DIRECTORY data_pmp_dir_test AS '/u01/app/oracle/oradata/pmp_dir_test'; 

См. Пример .

0 голосов
/ 19 августа 2017

Есть несколько простых шагов для создания файла дампа из ваших таблиц, пользователей и процедур:

Goto sqlplus или любой sql * plus connect by your username or password

  1. Теперь введите host, это похоже на SQL> host.
  2. Теперь тип "exp" означает экспорт.
  3. Он попросит у вас имя пользователя и пароль, укажите имя пользователя и пароль того пользователя, для которого вы хотите создать файл дампа.
  4. Теперь нажмите Enter.
  5. Теперь мигает опция для файла экспорта: EXPDAT.DMP> _ (укажите путь и имя файла, в который вы хотите создать файл дампа, например, например: \ FILENAME.dmp), и нажмите enter
  6. Выберите опцию «Вся база данных» или «Таблицы» или «Пользователи», затем нажмите Enter
  7. Снова нажмите Enter еще 2 раза в таблицу данных и сожмите экстент
  8. Введите имя таблицы так, как я хочу, чтобы существовал dmp-файл таблицы student, поэтому введите student и нажмите Enter
  9. Введите, чтобы выйти сейчас, ваш файл по заданному пути - файл дампа, теперь импортируйте этот dmp-файл, чтобы получить все данные таблицы.
0 голосов
/ 12 мая 2009

Экспорт (или datapump, если у вас есть 10 г / 11 г), способ сделать это. Почему бы не спросить, как исправить ваши проблемы с этим, а не пытаться найти другой способ сделать это?

...