0

3つの異なるデータベースをロードし、データを変換し、その結果を新しいSQLデータベースにロードするプロセスを実装する必要があります。

SSIS(SQLサーバーの統合サービス)を考えました。それは私にとっては完璧でしょうが、このプロセスは毎晩6〜8か月間実行されます。変更のみをインポートする必要があります。

そして、SSISでこれができるかどうかわかりませんか?

インポートするデータが大量にあるため、それらのデータを段階的に更新する必要があります(ソースデータベースの「ModifiedAt」列に基づく)。

それで:

  1. これは可能ですか(増分インポート)、どのように?
  2. はいの場合:毎日それをスケジュールするための最良の方法は何ですか?
  3. いいえの場合:すべてを最初からプログラムする必要がない別のアプローチを見ることができますか?
4

1 に答える 1

2

はい、@ andyLeonardには、統合サービスへの階段と呼ばれる優れたシリーズがあります。このシリーズの記事は、SSISタグの蓄積された知恵を単一の回答にまとめようとするよりもはるかに簡潔であるため、回答で頻繁に参照します。その一連の記事では、Andyが増分負荷パターンのさまざまな考え方について説明します。これにより、インポートの構造が明確になると思います。

組織が現在使用しているスケジューリングツールを使用して、SSISパッケージをスケジュールできます。

  • SQLエージェント-SQLServerの組み込みのスケジューリングツールは、組織にとって一般的なオプションです。DBAがインデックスの再構築/再編成などのスケジューリングを処理するためにすでにそれを使用している可能性が高いです。エージェントを使用することのプラスは、新人のために、SSISパッケージを実行するためだけに構築されたステップがあることです。SSISパッケージを起動するのはそれほど複雑ではありませんが、少しでも役に立ちます。

  • Windowsスケジューラ-Windowsにはサービス可能なスケジューラが組み込まれています(名前はわかりませんが、at多分?)。このアプローチを使用している場合は、パッケージを開始するための簡単なバッチスクリプトを作成することをお勧めします。そうすることで、パッケージの手動起動がスケジューラーの実行と同じになるようにすることができます。

  • Tidal私がいる場所では、Tidalを使用してすべてのジョブスケジューリングを処理しています。安くはありませんが、メインフレーム、UNIX、およびWindows環境全体でアクティビティを調整しようとしている環境では、それはミツバチの膝です。インターフェースは、私が何度か火事で死ぬのを見たいと思っている、ひどいJavaのものですが、それがツールの機能からあなたをそらさないようにしてください。

于 2012-12-13T14:05:50.597 に答える