Можно ли вручную изменить файл дампа, созданный инструментом imp из Oracle? - PullRequest
2 голосов
/ 14 октября 2010

Я столкнулся с проблемой при импорте файла дампа в новую базу данных.При импорте файла дампа требуется новое табличное пространство, которого нет в базе данных.Чтобы создать табличное пространство, мне нужно перехватить некоторые сценарии, которые доступны только для чтения. По этой причине сложно экспортировать структуру таблицы с помощью инструмента imp Oracle, поэтому мой коллега изменил файл дампа вручную и его можно было импортировать.Можно ли изменить файл дампа вручную, чтобы импортировать файл, если это самый быстрый способ?

Ответы [ 3 ]

2 голосов
/ 14 октября 2010

В качестве альтернативы, получите фиктивную базу данных и

  1. создать табличное пространство / схему.
  2. Выполните импорт там с ROWS = N
  3. ALTER TABLE ... MOVE .... чтобы поместить таблицы в нужное табличное пространство
  4. Экспорт таблиц (структур) оттуда
  5. импорт исправленных структур
  6. Импортировать данные с IGNORE = Y, чтобы данные можно было импортировать поверх существующих структур.
2 голосов
/ 14 октября 2010

, если удобнее изменить файл дампа вручную, тогда все в порядке, если вы знаете о полной структуре файла .dmp.

Я предлагаю вам использовать насос данных, поскольку он сопоставляет табличное пространство существующей схемы с новой. и производительность с точки зрения производительности гораздо быстрее, чем при обычном сбросе.

0 голосов
/ 14 октября 2010

Если вы создаете пользователя с табличным пространством по умолчанию, которое является существующим табличным пространством, вы можете импортировать его с помощью строк = n и ignore = y, и это должно привести объекты для вас в это табличное пространство.

...