Как я синхронизирую две Базы данных Oracle?

Редактирование, так как я неправильно понял вопрос:

Просто помещает Helper класс в __init__.py. Это отлично pythonic. Это просто чувствует себя странным, прибывая из языков как Java.

6
задан Xinus 14 September 2009 в 10:12
поделиться

2 ответа

Прежде всего, я предлагаю вам пересмотреть свой дизайн. Самый простой способ воспроизвести ваши данные - использовать представления , как это предлагается в этом SO . Вы можете создать СВЯЗЬ С БАЗОЙ ДАННЫХ между двумя вашими базами данных и создать представления на удаленном сайте, которые будут запрашивать локальную базу данных. Это был бы самый простой способ синхронизации в реальном времени (меньше кода, меньше обслуживания).

Если вы действительно хотите синхронно реплицировать данные, вы должны прочитать Руководство по репликации . Вы можете использовать материализованные представления. Вам нужно будет определить материализованные журналы просмотра для ваших таблиц на главном сайте. На удаленном сайте вы создадите ON COMMIT REFRESH материализованные представления .

6
ответ дан 10 December 2019 в 02:50
поделиться

Я думала эту проблему в течение нескольких дней, сколько нам нужно сделать развитие параллельно с QA, управляемым своими тестами. У нас есть два отдельных экземпляра оракула, но удерживая их синхронизацией вручную, была бы огромная боль. Я не дба, поэтому просто глядя на материал репликации, заставил меня убежать в страхе.

Вместо этого я выпустил NavICAT для Oracle и (AB), использовал функцию передачи данных - делает двух схем в физически отдельных базах данных, синхронизированных довольно безболезненным. Довольно чертовски полезный инструмент! (Я не работаю на них, как их инструмент.)

1
ответ дан 10 December 2019 в 02:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: