Каков наилучший способ синхронизации двух схем баз данных? - PullRequest
2 голосов
/ 29 апреля 2010

У нас есть две базы данных SQL-сервера, одна из которых хранится в США и меняется со дня на день, а другая - в Индии. Каков наилучший способ синхронизации двух схем баз данных? Помогает ли какая-либо функциональность, например, репликация на сервере sql?

Ответы [ 2 ]

5 голосов
/ 29 апреля 2010

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

Если вы вносите изменения с помощью сценария, просто примените сценарии изменения к обеим базам данных. РЕДАКТИРОВАТЬ: На самом деле, если вы ЗНАЕТЕ, что вносите изменения в две базы данных, я НАСТОЯТЕЛЬНО рекомендую создать сценарий изменения, который вы можете запустить на обеих.

Если вы не уверены, что схемы синхронизированы, тогда мы используем Red Gates SQL Compare . Это фантастический инструмент (и нет, я не работаю на них)

1 голос
/ 29 апреля 2010

Репликация не может помочь, если схема меняется.

Меняется ли схема с обеих сторон?

Такой инструмент, как SQL Gate от Red Gate или аналогичный инструмент Apex, может просматривать две базы данных, определять различия и генерировать сценарии, чтобы сделать одну из них другой.

...