Синхронизация данных 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 участника, чтобы обеспечить согласованность.
С уважением, Гэри