2017-05-26 27 views
0

我有新記錄插入源數據庫,但有些記錄未同步到目標數據庫。當我查看SYM_DATA時,在連續2次插入之間,有一些更新事件觸發到同一個表但不同的行。日誌文件具有死鎖錯誤,但重試成功後即可。[SymmetricDS]:缺少SYM_DATA中的更改

我的問題是SymmetricDS觸發器更新和插入,如果兩個事件類型一起發生?如何避免死鎖並確保沒有缺失的記錄從源同步到目標?

回答

0

僅當數據未被插入或編輯數據庫中更新的數據時才能同步數據。 SymmetricDs數據提取發生在與應用程序使用相同的事務中。檢查數據是否已成功插入或更新。也許有些交易已經回滾。如果它們已成功提交,則通過其主鍵data_id描述來對錶sym_data進行排序,以確保您沒有錯過任何一行。

+0

在源代碼中插入成功。只有它沒有同步到目標。這導致我的記錄數不符合計數。我已經通過data_id命令了 – CSL

+0

你檢查了觸發器是否被禁用? –

+0

沒有禁用,但在日誌文件中,有一些創建觸發器(I/U/D)在那段時間運行。這可能是原因嗎? – CSL