Синхронизация данных Azure не синхронизирует данные базы данных SQL должным образом

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

Сценарий: я создал группу Sync, имеющую одну машину-концентратор [Hub1] и две базы данных, одну в одном центре обработки данных [DB1], а другую - в другом центре обработки данных [DB2].

Случай: я внес изменения в одну таблицу DB2 и запустил \ запустил синхронизацию для синхронизации базы данных. После синхронизации, когда я проверял базу данных, я заметил, что только данные таблицы Hub1 были изменены в соответствии с DB2, но DB1 не изменился.

когда я снова запустил синхронизацию базы данных, в соответствии с изменением в DB2 изменился только DB1.

Согласно моему пониманию и ожиданиям, в одной операции синхронизации и Hub1, и DB1 должны быть модифицированы в соответствии с модификацией в DB2.

Почему эта проблема несоответствия данных?

1 ответ

Решение

Да, ситуация, с которой вы столкнулись, возможна. Для синхронизации с одним элементом-хаб-2 она фактически инициирует две парные синхронизации: [Hub1] <-> [DB1] и [Hub1] <-> [DB2]. Но порядок, который пара будет синхронизировать первым, является случайным.

Так что в вашем случае, в основном, сначала запускается [Hub1] <-> [DB1], но не происходит изменений, поскольку данные между [Hub1] и [DB1] совпадают. Затем запускается [Hub1] <-> [DB2]. Таким образом, [Hub1] обновляется, но [DB1] все еще не изменяется. Но если вы измените данные на [Hub1], а не на участниках, эта проблема не произойдет.

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

С уважением, Гэри

Другие вопросы по тегам