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

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


Ответы [ 3 ]

2 голосов
/ 24 марта 2010

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

  • Восстановление резервной копии RMAN на тестовом сервере
  • Экспорт и импорт данных с использованием exp / expdp / imp / impdp
  • Экспорт и импорт с использованием переносимого табличного пространства ( Дополнительная информация )
  • Использовать ссылки на базы данных для дублирования данных с использованием SQL
0 голосов
/ 24 марта 2010

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

0 голосов
/ 24 марта 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...