0

1 日目 (最新データ) から 90 日目までのデータを格納する運用サーバーが 1 台あります。運用サーバーに新しいデータが入力されるたびに、毎日 91 日目のデータをレポート サーバーに移動します。レポート サーバーは 365 日間のデータを保持します。本番では 90 日間のデータが保持されます。

私のプロダクションでは、合計 90 日間のデータについて、まだいくつかの毎日のデータ更新があります。本番データ (90 日) の変更をレポート データ (365 日) と同期するにはどうすればよいですか?

お知らせ下さい。

また、91 日目のデータをレポートにインポートするには、SSIS インポート ウィザードを使用するのが最善の方法ですか?

前もって感謝します。

4

1 に答える 1

0

いいえ、SSIS ウィザードは使用しないでください。ウィザードを使用して目的を達成することはできません。

データを移動するには、何かを使用する必要があります。2 つのデータベースが同じサーバー上にある場合、SSIS は必要ありません。INSERT/SELECT SQL ステートメントを使用してデータを移動できます。DB が異なるサーバー上にある場合 (または将来的にそうなることが予想される場合)、ETL ツールを使用する必要があります。その中で SSIS が最適なオプションである可能性があります。

レポート データベースにすべてのデータ、つまり 1 日目から 365 日目までを保存することをお勧めします。その後、2 つのデータベースをつなぎ合わせるのではなく、レポート データベースからすべてのレポートを作成します。

91日をどのように特定しますか. ソースでこれを行うために使用できる単一のフィールドはありますか?

最も単純なアプローチは、ローリング ウィンドウ アプローチです。レポート データベースの 0 日目から 20 日目までを削除します。次に、本番環境から同じウィンドウをロードします。

もう 1 つのアプローチは完全な CDC アプローチですが、使用できる信頼できる「年齢」フィールドがある場合、これは必要ありません。

于 2013-09-12T05:12:26.220 に答える