Копировать записи человека из одной базы данных в другую базу данных - Oracle и Java - PullRequest
0 голосов
/ 30 августа 2018

У меня есть требование. Давайте предположим, что система управления гостиницей, где у нас есть такие записи, как бронирование, RoomType, дополнительная информация о пользователе.

Предположим, что система находится в производстве. Мне нужно скопировать все записи, относящиеся к бронированию, в другую среду, такую ​​как системный тест. Это необходимо для того, чтобы мы могли воспроизвести дефект в среде тестирования системы. Много раз мы не можем повторить дефект в тесте системы, но проблема возникает в продукт. Поскольку у нас есть доступ к prod, идея состоит в том, чтобы написать пакет, который будет принимать параметр (скажем, идентификатор бронирования) и копировать все записи из всех связанных таблиц в xml или что-то в этом роде.

Мы возьмем этот XML-файл в качестве входных данных для запуска пакета в нашей среде тестирования системы, чтобы мы реплицировали те же данные в нашей среде.

Кто-нибудь выполнил нечто подобное? У вас есть идея лучше, чем я хочу достичь?

P.S: Давайте предположим, что моя целевая и исходная база данных на данный момент являются оракулом.

Мы не можем получить весь дб, так как данные конфиденциальны. Мы намерены взять записи из базы данных и анонимизировать их.

1 Ответ

0 голосов
/ 30 августа 2018

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

Вы можете прочитать все об этом и требованиях здесь: https://docs.oracle.com/cd/B19306_01/server.102/b14215/dp_overview.htm

Безопасно в использовании (для экспорта продуктивной среды) и очень быстро. В зависимости от ваших прав пользователя вам может потребоваться администратор базы данных, чтобы помочь вам с этим.

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