問題タブ [tungsten-replicator]
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.
oracle - ダウンタイムなしで同期 CDC を使用して Oracle から MySQL へのレプリケーションをプロビジョニングする方法は?
Tungsten Replicatorのドキュメント で概説されている並列抽出方法を使用して、Oracle から MySQL へのレプリケーションをプロビジョニングしようとしています。
- Tungsten が提供する setupCDC.sh スクリプトを使用して、Oracle で CDC テーブルをセットアップします。
- 前のスクリプトで指定された CDC プロセスの開始 SCN を指定して、並列エクストラクタを開始します。
- 並列エクストラクターは、フォームのフラスコバック クエリを使用して既存のすべてのデータを挿入し
AS OF SCN ...
、データの整合性を備えたポイント イン タイム プロビジョニングを実行します。
問題は、CDC が非同期の場合にのみsetupCDC スクリプトが SCN を出力することです。公式フォーラムのスレッドで、これは「スキーマ スナップショット全体に対して 1 つの位置を取得する」ことであることがほのめかされています。
ライセンスの制限により、同期CDCしか使用できません。all_capture
テーブルに記録された SCN を手動で読み取り、プロビジョニングに使用しても安全ですか? データの整合性と最小限のダウンタイムの両方を達成できるオプションは何ですか?
- を。プロビジョニングの進行中は、マスター データベースへの書き込み操作を無効にします。
- 私のデータベースには数百ギガバイトのデータが保持されており、おそらく長いダウンタイムが発生するため、これは望ましくありません。
- b. プロビジョニング中に書き込み操作を許可する: 並列抽出ですべてのテーブルが処理された後、通常のレプリケーションを通じてすべての CDC データを再適用することで、不一致が修正されます。再申請中に発生したエラーは無視する必要があります。
- データの整合性の観点から、これは安全でしょうか?
mysql - タングステン レプリケータを使用した MySQL から PostgreSQL へのマスター/スレーブ レプリケーション
マスターが MySQL サーバーで実行され、スレーブが PostgreSQL サーバーで実行されるマスター/スレーブ レプリケーション システムを作成したいと考えています。現在、タングステンレプリケーターを使用してこれをセットアップしようとしています。最新バージョンの公式ドキュメントには、これを設定する手順がありません。しかし、古いバージョンにはそれがあります(ここ)。
最新バージョンを使用してレプリケーションをセットアップすることは可能ですか? もしそうなら、誰かがそれを設定する手順を説明できますか。
また、上記のマスター/スレーブ レプリケーション システムを作成するために、次のどのソフトウェアを使用することをお勧めしますか?
-> タングステンレプリケーター
-> SymmetricDS
mysql - 1 台のサーバーがタングステン レプリケーターのデータを正しく更新していません
私はタングステンレプリケータを使用しています。すべてのマスターが 3 台あり、主キー違反を回避するために mysql 構成に従って使用しました。 サーバー 1:
サーバー 2
サーバー 3
数日前、サーバー 3 が突然再起動しましたが、レプリケーター サービスと mysqld サービスが再起動しなかったため、サーバー 3 が何らかのエラーでオフラインになりました
mysqld とレプリケーター サービスを再起動し、一部のトランザクションを強制的にスキップしてサーバーをオンラインにしました。
その後、タングステン レプリケータ ステータスのすべてのサーバー/ノードはオンラインと表示されますが、サーバー 2 は他のサーバー (1 および 3) からすべての更新を取得していません。ただし、サーバー 2 のすべての更新は、他のサーバー (1 および 3) に伝達されます。しかし、ほぼ 50% の更新で大きな遅延が発生します。
サーバー3は完全に機能しているようですが、サーバー2は完全に機能していません。サーバー 2 はすべての更新を他のサーバーに送信することしかできませんが、他のサーバーからすべての更新を取得することはできません (一方向の更新は現在機能していますが、反対の方法は正しく機能していませんが、ほぼ 50% の更新が大幅な遅延で機能します)。
これの背後にある理由と修正方法を誰か教えてください。
状態:
誰でも助けてください
apache-spark - 連続タングステンからカフカへ
私たちは、Oracle データを Cassandra に保存する必要がある 1 つのプロジェクトに取り組んでいます。Cassandra にデータを格納するために、まず oracle から apache kafka MQ サーバーにデータを取得してから、spark で操作して cassandra に保存することをお勧めします。Oracle から Apache Kafka へのリアルタイム データ レプリケーションが利用可能です。ライセンス コストが高いため、オープン ソースであるContinuent Tungstenを探しています。
増分データをタングステンからカフカに直接転送できるかどうか、誰か考えがありますか?
oracle - Oracle GoldenGate vs VMWare Continuent タングステン
Oracle データベースから Big Data (Cassandra) へのリアルタイム レプリケーションを検討しています。Oracle GoldenGate はこれに非常に適していますが、ライセンス コストは膨大です。VMWare Continuent Tungsten も探しています。GoldenGate で VMWare Continuent Tungsten を使用することの欠点を誰か教えてもらえますか?