2017-05-26 8 views
0

新しいレコードがソースデータベースに挿入されましたが、一部のレコードがターゲットデータベースに同期されません。 SYM_DATAを調べると、2つの連続した挿入の間に、同じテーブルに異なる行がトリガされるいくつかの更新イベントがあります。ログファイルにデッドロックエラーがありますが、再試行がOKになった後です。[SymmetricDS]:SYM_DATAの変更がありません

SymmetricDSトリガアップデートと両方のイベントタイプが同時に発生すると挿入できますか?どのようにデッドロックを回避し、ソースからターゲットに同期するレコードがないことを確認しますか?

答えて

0

データベースにデータが挿入されていないか、または編集されていない場合にのみ、データを同期することはできません。 SymmetricDsのデータ抽出は、アプリケーションが使用するのと同じトランザクションで行われます。データが正常に挿入または更新されているかどうかを確認します。たぶん一部のトランザクションがロールバックされている可能性があります。正常にコミットされている場合は、表のsym_dataを主キーのdata_idの記述で並べ替えて、行が欠落していないことを確認します。

+0

ソースでは正常に挿入されています。ターゲットに同期されていない。それは私の記録数が集計されない原因になります。私は既にdata_idで注文したいと思います – CSL

+0

トリガーが無効になっているかどうかチェックしましたか? –

+0

無効にはなっていませんが、ログファイルにはその時刻に実行されている(I/U/D)の作成トリガがあります。それが原因だろうか? – CSL

関連する問題