Как я могу реплицировать базу данных Oracle 11g (данные + структура) на моем локальном компьютере для разработки?

Я работаю на тестовом сервере с установленным Oracle 11g. Мне было интересно, могу ли я в любом случае реплицировать базу данных (среда + данные) на моем локальном компьютере с Linux. Я использую CentOS 5.3 на Windows XP с SUN Virtual Box. В Windows я использую клиент sqldeveloper для подключения к базе данных 11g.



person bron    schedule 24.03.2010    source источник


Ответы (3)


Существует несколько способов перемещения данных:

  • Восстановите резервную копию RMAN на тестовом сервере.
  • Экспорт и импорт данных с помощью exp/expdp/imp/impdp
  • Экспорт и импорт с использованием переносимого табличного пространства (Дополнительная информация)
  • Используйте ссылки на базу данных для дублирования данных с помощью SQL
person a'r    schedule 24.03.2010
comment
Мне всегда нравится вариант восстановления из резервной копии RMAN. Это отличный способ убедиться, что вы знаете, как... восстановить резервную копию. Знаешь, на случай, если однажды тебе придется это сделать. - person Adam Hawkes; 08.04.2010

Вы можете использовать помощника по настройке базы данных для создания шаблона из рабочей базы данных. Это даст вам все параметры и табличные пространства, среди прочего. Вам нужно будет немного изменить конфигурацию; например, пути к файлам могут быть неправильными, а некоторые параметры могут нуждаться в уменьшении. Затем вы можете передать этот шаблон в DBCA, чтобы клонировать базу данных на вашем компьютере с Linux.

Чтобы получить схемы и данные, вы должны использовать Data Pump (вместо старых утилит импорта/экспорта). Это можно запустить из командной строки или из заголовка PL/SQL.

Имейте в виду, что использование производственных данных в среде разработки или тестирования может привести к нарушению законов о защите данных и других проблем соответствия. Это зависит от того, что делает ваше приложение и в какой юрисдикции вы работаете. Но если ваша производственная система содержит личные данные граждан, вам нужно быть очень осторожным. Существуют продукты, которые применяют маскирование как часть процесса импорта данных (Oracle продает такие), но они, как правило, дороги. Выпуск собственного маскирующего продукта может оказаться сложной задачей: если это применимо к вашей ситуации, обязательно заранее привлеките к этому сотрудников отдела нормативно-правового соответствия (юридическую команду).

person APC    schedule 24.03.2010

Я бы посоветовал вам установить Oracle XE, который можно бесплатно использовать на вашем локальном компьютере, если ваша разработка не связана с основными функциями базы данных. Затем вы можете использовать приведенные выше методы для загрузки данных в Oracle XE и компилировать на нем свой код, хотя для разработки я не думаю, что вам понадобятся данные так же, как в производстве.

person VikrantY    schedule 24.03.2010