клон базы данных оракула без данных - PullRequest
4 голосов
/ 05 августа 2010

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

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

Ответы [ 5 ]

6 голосов
/ 05 августа 2010

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

EXP.EXE login/password@TNSNAME file=entire_db.dmp owner=(scott, my_user, user2) rows=n grants=y triggers=y

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

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

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

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

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

6 голосов
/ 05 августа 2010

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

В поле «Указать данные» не включены таблицы.

альтернативный текст http://i34.tinypic.com/1z300tg.png

Пропустить пакеты и т.д. здесь,

альтернативный текст http://i37.tinypic.com/2cmt25i.png

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

альтернативный текст http://i33.tinypic.com/2ew32og.png

Мой пробный экспорт еще не завершен, но я ожидаю, что это сработает.

1 голос
/ 05 августа 2010

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

0 голосов
/ 29 января 2015

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

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

0 голосов
/ 05 августа 2010

Попробуйте команду Oracle Export с ROWS = N

exp SCOTT/TIGER ROWS=N TRIGGERS=N 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...