2010-08-05 3 views
2

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

Заранее спасибо.

ответ

4

Использование SQL Developer> Инструменты> Экспорт базы данных ..

На "Указать данные" сделать не включают таблицы.

alt text http://i34.tinypic.com/1z300tg.png

Опустить пакеты и т.д. здесь,

alt text http://i37.tinypic.com/2cmt25i.png

Точная настройка ваш выбор здесь,

alt text http://i33.tinypic.com/2ew32og.png

Мой экспорт судебный процесс еще не завершен, но я надеюсь, это воля Работа.

+1

-1 SQL Developer не может экспортировать/импортировать информацию о табличных пространствах и пользователях, как указано в вопросе. – ThinkJet

+0

не имеют возможности выбирать таблицы – kernowcode

1

Вы можете сделать это в жабе, но это не бесплатный инструмент. (База данных TAB-> Экспорт-> Экспорт DDL)

0

Попробуйте команду Oracle Экспорт с РЯДОВ = N

exp SCOTT/TIGER ROWS=N TRIGGERS=N 
+0

-1: Почему триггеры исключены? Как вы работаете с табличными пространствами и пользователями? Как импортировать данные? – ThinkJet

+1

Полный экспорт базы данных (FULL = Y, ROWS = N) будет экспортировать определения всех элементов базы данных, включая табличные пространства и пользователей, но без данных. Аналогичный экспорт с ROWS = Y будет включать все данные. –

6

Используйте утилиту Oracle exp.exe для экспорта. Например.

EXP.EXE login/[email protected] file=entire_db.dmp owner=(scott, my_user, user2) rows=n grants=y triggers=y 

Только команда rows = n в команде выше имеет смысл для вашей задачи.

Вы можете импортировать в целевую базу данных утилиту imp.exe.

Ищите подробный список опций и определение, запустив эти утилиты с опцией help=y.

BUT Таблицы и пользователи целевых баз данных должны создаваться вручную перед запуском импорта. Нет стандартных инструментов клонирования табличного пространства (включая SQL Developer), но существуют некоторые запросы для генерации таких скриптов клонирования. Примеры могут быть найдены here и here.

P.S. Этот вопрос лучше подходит для ServerFault, чем для StackOverflow ...

0

Используйте SQL Developer, Tools> Database Export.

Вам нужно будет указать хотя бы одну таблицу в опции «данные», потому что вы не можете выбрать НЕ экспортировать какие-либо данные. Выберите таблицу с небольшим количеством строк или создайте фиктивную таблицу без каких-либо строк в качестве обходного пути.

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