問題タブ [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.
symmetricds - SymmetricDS を使用して FTP 経由で転送された CSV で変更されたデータを区別する方法
SymmetricDS を使用して、変更されたデータを FTP サーバーに転送しようとしています。そして、無事転送できました。このように生成された CSV ファイルには、変更された ROW_DATA が含まれます。つまり、'UPDATE' イベントの場合、更新された値を持つ行があり、'INSERT' イベントの場合、すべて新しい値を持つ行があります。ここに私が疑問に思っているいくつかの点があります: -
- CSV ファイルで「UPDATED」行と「INSERTED」行を区別するにはどうすればよいですか?
- また、「DELETE」イベントの場合、CSV ファイルに対応する行がありませんでした。では、削除された行を取得する方法は?
誰でもこれで私を助けてくれませんか。
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
。
ありがとう!
database - 初期ロードで外部キー制約のあるテーブルを同期する SymmetricDS
SymmetricDS は初めてで、データベースの同期に使用したいと考えています。サーバー間。
単純なシナリオは、ショップ ノードとしてローカル サーバーを使用し、登録ノードとしてクラウド サーバーを使用することです。登録ノードには、いくつかの外部キー制約を持つ 40 個のテーブルがあります。私が従った手順は以下のとおりです。
- 登録ノードで初期設定を行い、40 個のテーブルすべてを作成します。
- sym_channel、sym_node_group、sym_router、sym_trigger、sym_trigger_router にデータを挿入します。ここでの基本的なルールは、同期することです。登録からショップ、および同期までのユーザー/ロール/製品関連のテーブル。ショップから登録までの販売関連情報。注 - 現在のテーブル設計では、ユーザー (現在のオペレーターを記録するため)、製品 (製品 ID と販売価格を記録するため (ショップによって異なる場合があります)) を参照する、販売情報に FK 制約があります。
- ショップ ノードに対して初期ロードを実行します。
- これらのテーブルは、登録からショップへのデータ転送フローと同じで、自動的に作成されます。ただし、ショップから登録まで同期される売上関連テーブルは自動では作成されません。したがって、これにより以下のようなエラーが発生します-
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_ticket
FOREIGN KEY ( TicketId
) REFERENCES ams_pos_ticket
( Id
)
===========================
SymmetricDS を使用して同期したいと考えています。たとえば、データ フローの同期に関係なく、最初にテーブル スキーマを作成します。に、登録ノードと同じスキーマを最初に作成する必要があります。しかし、私のテストでは、同期しかできなかったようです。sym_router での方向と同じである、登録からショップへのテーブル スキーマ。
上記が当てはまる場合、ショップノードを同期する必要があるため、これに対する解決策はありますか。最初にすべてのテーブルを同期し、次に sym_router に従って同期します。データ。
database - SymmetricDS: テーブル変換で操作を更新から挿入/削除に変更
ソース テーブルにはブール列があり、ブール値がオンになっている場合、SymmetricDS はターゲット テーブルに行を挿入する必要があります。オフになっている場合は、(最終的に) ターゲット テーブルから行が挿入されます。
ドキュメントを読んだ後、これらの操作の変更は不可能でした。既存の機能を使用して回避策を構築するにはどうすればよいですか?
私の現在のセットアップ(ソースでの更新の場合、ターゲットでのみ挿入でき、FP_HISTからは削除できません)
java - 対称 ds システムは、指定されたパスを見つけることができませんでした
SymmetricDS を使用したデータ複製用のアプリケーションに取り組んでいます。マスター マシンとスレーブ マシンの両方に構成を設定しました。これは、SymmetricDS のサンプル例で指定されているとおりです。
しかし、SymmetricDS をインストールすると、コマンド プロンプトに「指定されたパスが見つかりませんでした」と表示されます。
SymmetricDS の問題に関するリソースがほとんどなく、どこにも解決策を見つけることができないため、これを修正するのを手伝ってください。
ありがとう!
symmetricds - 組み込みモードで symmetricDS を使用する方法
次のユース ケースがあります。異なるマシンにあるデータベース A (マスター) とデータベース B (スレーブ)。データベース A とデータベース B を同期させたい。組み込みの SymmetricDS を使用して Java アプリケーションを作成したい。これを実行する方法に関するドキュメントがないため、サンプルの例またはドキュメントが必要です。困っている私を助けてください。