как эта ситуация будет обработана в репликации слиянием - PullRequest
0 голосов
/ 12 сентября 2010
  • есть таблица временных интервалов.
  • существует на двух или более компьютерах.

Таблица поддерживает резервирование временного интервала на весь год.

предположим, что соединение между серверами разрывается.

пользователь на сайте1,

вводит данные как: - временной интервал (3: 8), зарезервированный для (этого), где временной интервал является первичным ключом

пользователь на сайте2

делает то же самое.

проблема

DBMS не выдаст ошибку, так как изменение на сайте 1 не записано / не реплицировано на сайт 2

при восстановлении соединения между сайтами произойдет ошибка, когда слияние sql sever будет выполнено в обоих концах.

как эта ошибка будет обработана сервером sql НА ОБОИХ САЙТАХ? какие данные какого сайта это разрешит?

1 Ответ

1 голос
/ 12 сентября 2010

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

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

Вот несколько ссылок с дополнительной информацией.
Как репликация слиянием обнаруживает и разрешает конфликты
Расширенное обнаружение и разрешение конфликтов репликации слиянием

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