2015-06-10 82 views
0

我正在检查azure sql数据库的Azure数据同步功能,并观察到数据未正确同步。Azure数据同步没有按预期正确同步sql数据库数据

场景: 我已经创建了具有一个中心机器[Hub1]和2个数据库的同步组,其中一个数据中心在同一个数据中心[DB1],另一个来自其他数据中心[DB2]。

案例: 我已经在DB2的一个表中进行了修改,并且触发了\ ran sync进行数据库同步。同步后,当我检查数据库时,我发现只有按照DB2修改的Hub1表数据,但是DB1没有修改。

当我再次触发数据库同步时,只有DB1根据DB2中的更改进行修改。

根据我的理解和期望,在一次同步操作中,Hub1和DB1都应根据DB2中的修改进行修改。

这是什么数据不匹配问题?

回答

1

是的,你遇到的情况是可能的。对于1个hub-2成员同步,它实际上会触发两对配对同步:[Hub1] < - > [DB1]和[Hub1] < - > [DB2]。但是先对同步的顺序是随机的。

所以在你的情况下,大多数[Hub1] < - > [DB1]被首先触发,但没有找到更改,因为[Hub1]和[DB1]之间的数据是相同的。然后[Hub1] < - > [DB2]被触发。因此[Hub1]已更新,但[DB1]仍未更改。但是,如果您更改[Hub1]上的数据,而不是成员,则不会发生此问题。

要解决您的问题,建议设置预定同步或手动同步两次,当有2个成员以确保一致性时。

Regards, Gary