Как обновить базу данных удаленно? - PullRequest
5 голосов
/ 06 февраля 2010

Я ищу стратегию, позволяющую автоматически обновлять ряд баз данных на сайтах клиентов с помощью механизма публикации-подписки. Прямо сейчас есть центр обработки данных, который имеет все основные данные, которые передаются путем извлечения из сотен баз данных. Проблема в том, что всякий раз, когда мне нужно создать новое представление в базах данных удаленных клиентов, я должен вручную развернуть установочный патч и попросить пользователей запустить его (их сайты находятся за брандмауэрами, поэтому я не могу сделать это удаленно это с моего конца). В идеале я хотел бы иметь «изображение DDL» схемы базы данных клиентов в центре обработки данных, и всякий раз, когда с ним происходят какие-либо изменения, все подписывающиеся базы данных клиентов обновляют свои коды табличного представления. Целевые базы данных - это в основном SQL Server 2005 и Oracle.

Я слышал, что службы репликации MS SQL могут делать такие вещи? Как насчет Oracle? кто-нибудь имел опыт работы с такими?

Спасибо!

Ответы [ 2 ]

1 голос
/ 06 февраля 2010

Не уверен насчет существующих решений, но как насчет написания вашего собственного механизма автоматического обновления, который будет запускаться по таймеру на клиентских машинах и извлекать последние схемы и представления из некоторой служебной таблицы в вашей основной базе данных? Ваше изменение не будет сразу распространяться на все сайты, и некоторые сайты будут обновляться раньше других, но все они в конечном итоге увидят изменения.

0 голосов
/ 06 февраля 2010

Золотые ворота могут соответствовать вашим потребностям.

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