これまではLAMPアプリケーションを中心に作業していましたが、2つのSQL 2008サーバー間で双方向の同期を設定する必要があるプロジェクトがありました(Webベース、ファイアウォールの内側にあります)。私は詳細な情報が多すぎますが、いくつかの基本的な質問に答えることは困難です(下の太字)。私はこの時点までの私の読書に基づいて、それを理解したよう変更トラッキングを使用するSSISまたは同期フレーム
:
- レプリケーションは、多くの一般的な問題を解決することができ、エンドツーエンドのソリューションですが、他の選択肢ほど柔軟ではありません。
- 変更追跡(SQL> = 2008)では、DBトランザクションに関する情報を記録し、その情報をシステムテーブルに格納できます。この情報は、標準のSQLクエリを介してアクセスし、他のツールと組み合わせて使用して完全な同期ソリューションを構築します。
- Sync Frameworkは、完全で柔軟な同期ソリューションのプログラミング言語(および変更の追跡)と組み合わせて使用できるフレームワークです。
- SQL Server Integration Services(SSIS)は、通常、SQL Serverデータを別のデータソースと統合するときに使用されます。開発環境は簡単に学び、開発が迅速です。私はこれもエンドツーエンドのソリューションだと考えていますが、他のプログラミング言語(新しいタスクの作成など)と併用することもできます。ここでは、それらの理解に基づいて
は、私のソリューションです:
私はレプリケーションを除外同期の競合を解決するためのいくつかのかなり複雑なロジックを、(マージレプリケーションのロジックを処理することができ、それはのように聞こえるかもしれ持っていますオーバーヘッドはSQL 2008で利用可能な他のソリューションよりもはるかに大きいでしょう)。
SSISの使いやすさについて私が読んだことは本当に好きですが、読んだ記事のほとんどはSQL Serverを他のデータソースと統合するためのものです。 SSISは同期のための適切なソリューションですか?また、2008年のチェンジトラッキングで記録されたデータを使用したいと思います。このデータにSSIS経由でアクセスできますか?
もう1つの選択肢は、Sync FrameworkとChange Trackingを使用することです。これには、はるかに急な学習曲線が必要です。 SSISと変更の追跡ではなく、この組み合わせを使用する利点は何ですか?
私はMSの同期技術と私のソリューションの理解に感謝しています。
クリス
を使用するように説明して素敵な要約を発見されましたか?希望する最終結果は、システムAとBとの間のデータ一致である、はい? SSISはこれを行うことができます。 SSISでは、大部分のデータをデータソースとして使用できます。既に述べたように、CDCデータには標準のSQLクエリを使用してアクセスできます。クエリを適切なソース変換に貼り付けて、パイプに沿って流れ落ちます。私は同期フレームワークに触れていません。理由はこれがコメントであり、答えではありません。 – billinkc
@billinkcご回答いただきありがとうございます。システム間でデータが一致することが最終的な結果であることはまさに正しいことです。 – ctrane