2015-06-10 85 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