Я работаю на тестовом сервере с установленным Oracle 11g. Мне было интересно, могу ли я в любом случае реплицировать базу данных (среда + данные) на моем локальном компьютере с Linux. Я использую CentOS 5.3 на Windows XP с SUN Virtual Box. В Windows я использую клиент sqldeveloper для подключения к базе данных 11g.
Как я могу реплицировать базу данных Oracle 11g (данные + структура) на моем локальном компьютере для разработки?
Ответы (3)
Существует несколько способов перемещения данных:
- Восстановите резервную копию RMAN на тестовом сервере.
- Экспорт и импорт данных с помощью exp/expdp/imp/impdp
- Экспорт и импорт с использованием переносимого табличного пространства (Дополнительная информация)
- Используйте ссылки на базу данных для дублирования данных с помощью SQL
Вы можете использовать помощника по настройке базы данных для создания шаблона из рабочей базы данных. Это даст вам все параметры и табличные пространства, среди прочего. Вам нужно будет немного изменить конфигурацию; например, пути к файлам могут быть неправильными, а некоторые параметры могут нуждаться в уменьшении. Затем вы можете передать этот шаблон в DBCA, чтобы клонировать базу данных на вашем компьютере с Linux.
Чтобы получить схемы и данные, вы должны использовать Data Pump (вместо старых утилит импорта/экспорта). Это можно запустить из командной строки или из заголовка PL/SQL.
Имейте в виду, что использование производственных данных в среде разработки или тестирования может привести к нарушению законов о защите данных и других проблем соответствия. Это зависит от того, что делает ваше приложение и в какой юрисдикции вы работаете. Но если ваша производственная система содержит личные данные граждан, вам нужно быть очень осторожным. Существуют продукты, которые применяют маскирование как часть процесса импорта данных (Oracle продает такие), но они, как правило, дороги. Выпуск собственного маскирующего продукта может оказаться сложной задачей: если это применимо к вашей ситуации, обязательно заранее привлеките к этому сотрудников отдела нормативно-правового соответствия (юридическую команду).
Я бы посоветовал вам установить Oracle XE, который можно бесплатно использовать на вашем локальном компьютере, если ваша разработка не связана с основными функциями базы данных. Затем вы можете использовать приведенные выше методы для загрузки данных в Oracle XE и компилировать на нем свой код, хотя для разработки я не думаю, что вам понадобятся данные так же, как в производстве.