2014-09-24 2 views
0

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

Это то, что я пробовал:

  1. Экспорт текущего экземпляра по expdp
  2. Импортируйте экземпляра с помощью impdp с REMAP_SCHEMA и REMAP_TABLESPACE атрибутов.

Это лучший способ достичь цели? Я нахожусь в Oracle 11g.

+0

Что вы подразумеваете под "best?" –

+0

@Robert Harvey ♦ эффективен и прост. – Dreamer

+0

BYe эффективный, вы имеете в виду операцию копирования, которая занимает наименьшее количество времени; то есть тот, который имеет наивысшую производительность? Или вы имеете в виду тот, который занимает короткий промежуток времени для кодирования? Или тот, который использует наименьший объем памяти? –

ответ

1

Если вы лучше всего имеете в виду простейший способ, я также предлагаю вам использовать функцию копирования внутри инструмента разработчика SQL. Вы можете посмотреть это видео, чтобы получить пример: SQL Developer - Database Copy.
На практике все, что вам нужно сделать, это создать другую схему, которая будет использоваться как ваша целевая, создать соединение с этой схемой и использовать инструмент. Он имеет различные варианты, которые позволяют вам выбирать, какие объекты и другие вещи делать. Конечно, целевая схема, которую вы создаете, должна находиться в нужном табличном пространстве. Таким образом, вы не создаете и не перемещаете какие-либо файлы, и инструмент предоставит вам скрипт, используемый для создания копии, который вы можете сохранить для дальнейшего использования.

+0

Спасибо, и это самое лучшее. Также есть ли альтернатива этому пути, как в командной строке, когда без IDE? – Dreamer

Смежные вопросы