問題タブ [symmetricds]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
91 参照

symmetricds - SymmetricDS を使用して FTP 経由で転送された CSV で変更されたデータを区別する方法

SymmetricDS を使用して、変更されたデータを FTP サーバーに転送しようとしています。そして、無事転送できました。このように生成された CSV ファイルには、変更された ROW_DATA が含まれます。つまり、'UPDATE' イベントの場合、更新された値を持つ行があり、'INSERT' イベントの場合、すべて新しい値を持つ行があります。ここに私が疑問に思っているいくつかの点があります: -

  1. CSV ファイルで「UPDATED」行と「INSERTED」行を区別するにはどうすればよいですか?
  2. また、「DELETE」イベントの場合、CSV ファイルに対応する行がありませんでした。では、削除された行を取得する方法は?

誰でもこれで私を助けてくれませんか。

0 投票する
1 に答える
924 参照

postgresql - SymmetricDS pk の代替

SymmetricDS ユーザーガイドを読んだ後、SymmetricDS が PK に基づくのではなく、独自のカスタム列のみに基づく競合解決をサポートしているかどうかわかりません。

次のシナリオを考えます。

  • 双方向更新の 2 つのノード
  • 各ノードにはproducts、同期する必要がある 1 つのテーブルがあります

これで、テーブル スキーマは次のようになります (簡略化)。

私が知りたいのは、列referenceを pk 列の代わりに競合解決と挿入/更新操作の識別子として定義することは可能idですか?

例:

Node1 の行 2 の変更はノード 1 の行 1 の更新をトリガーし、Node0/1 で新しいレコードを作成すると、それぞれのノードで挿入がトリガーされますが、PK が既に取得されている可能性があることを考慮してください。

さらに、同期するテーブルの行を column の値でフィルタリングしたいと思いますreference。これは、行のみを同期する必要があることを意味しますreference startwith('IN') == True

ありがとう!

0 投票する
0 に答える
690 参照

database - 初期ロードで外部キー制約のあるテーブルを同期する SymmetricDS

SymmetricDS は初めてで、データベースの同期に使用したいと考えています。サーバー間。

単純なシナリオは、ショップ ノードとしてローカル サーバーを使用し、登録ノードとしてクラウド サーバーを使用することです。登録ノードには、いくつかの外部キー制約を持つ 40 個のテーブルがあります。私が従った手順は以下のとおりです。

  1. 登録ノードで初期設定を行い、40 個のテーブルすべてを作成します。
  2. sym_channel、sym_node_group、sym_router、sym_trigger、sym_trigger_router にデータを挿入します。ここでの基本的なルールは、同期することです。登録からショップ、および同期までのユーザー/ロール/製品関連のテーブル。ショップから登録までの販売関連情報。注 - 現在のテーブル設計では、ユーザー (現在のオペレーターを記録するため)、製品 (製品 ID と販売価格を記録するため (ショップによって異なる場合があります)) を参照する、販売情報に FK 制約があります。
  3. ショップ ノードに対して初期ロードを実行します。
  4. これらのテーブルは、登録からショップへのデータ転送フローと同じで、自動的に作成されます。ただし、ショップから登録まで同期される売上関連テーブルは自動では作成されません。したがって、これにより以下のようなエラーが発生します-

2015-06-19 11:32:41,187 WARN [shop-001] [JdbcSqlTemplate] [shop-001-pull-1] 外部キー制約を追加できません。実行に失敗しました: ALTER TABLE ams_pos_customer_ticket ADD CONSTRAINT fk_customer_ticketFOREIGN KEY ( TicketId) REFERENCES ams_pos_ticket( Id)

===========================

SymmetricDS を使用して同期したいと考えています。たとえば、データ フローの同期に関係なく、最初にテーブル スキーマを作成します。に、登録ノードと同じスキーマを最初に作成する必要があります。しかし、私のテストでは、同期しかできなかったようです。sym_router での方向と同じである、登録からショップへのテーブル スキーマ。

上記が当てはまる場合、ショップノードを同期する必要があるため、これに対する解決策はありますか。最初にすべてのテーブルを同期し、次に sym_router に従って同期します。データ。

0 投票する
1 に答える
520 参照

database - SymmetricDS: テーブル変換で操作を更新から挿入/削除に変更

ソース テーブルにはブール列があり、ブール値がオンになっている場合、SymmetricDS はターゲット テーブルに行を挿入する必要があります。オフになっている場合は、(最終的に) ターゲット テーブルから行が挿入されます。

ドキュメントを読んだ後、これらの操作の変更は不可能でした。既存の機能を使用して回避策を構築するにはどうすればよいですか?

私の現在のセットアップ(ソースでの更新の場合、ターゲットでのみ挿入でき、FP_HISTからは削除できません)

0 投票する
1 に答える
470 参照

java - 対称 ds システムは、指定されたパスを見つけることができませんでした

SymmetricDS を使用したデータ複製用のアプリケーションに取り組んでいます。マスター マシンとスレーブ マシンの両方に構成を設定しました。これは、SymmetricDS のサンプル例で指定されているとおりです。

しかし、SymmetricDS をインストールすると、コマンド プロンプトに「指定されたパスが見つかりませんでした」と表示されます。

SymmetricDS の問題に関するリソースがほとんどなく、どこにも解決策を見つけることができないため、これを修正するのを手伝ってください。

ありがとう!

0 投票する
2 に答える
1849 参照

symmetricds - 組み込みモードで symmetricDS を使用する方法

次のユース ケースがあります。異なるマシンにあるデータベース A (マスター) とデータベース B (スレーブ)。データベース A とデータベース B を同期させたい。組み込みの SymmetricDS を使用して Java アプリケーションを作成したい。これを実行する方法に関するドキュメントがないため、サンプルの例またはドキュメントが必要です。困っている私を助けてください。