1

このプロジェクトを適切に設定する方法について、あなたのガイダンスが必要です。作成したいくつかのツール、ダウンロードしたいくつかのツール、および SSIS パッケージを使用して、いくつかの異なるソースからデータを取得しています。

発生するはずのタイムラインは次のとおりです。

  1. ファイルは ftp/sftp サイトまたは Windows ディレクトリから取得されます
  2. 特定のファイルは PGP で復号化する必要があります
  3. すべてのソース ファイルは、指定されたソース ファイルの場所に移動されます
  4. SSIS パッケージを実行して、すべてのデータを読み込んで読み込み、操作を実行します

質問:これらの個別のアプリケーションが互いに衝突しないようにするにはどうすればよいですか? はい、それらすべてを異なる時間にスケジュールされたタスクに設定できますが、以前のアプリケーションがどこかでスタックした場合はどうなりますか? 相互に依存し、重複してはならないアプリケーションを実行するためのベスト プラクティスの方法はありますか?

4

1 に答える 1

3

スケジューリング

スケジューリングには、Sql Server Agent を使用します。

ここにあなたが始めるための記事があります

シンプルなマルチステップ ジョブ

ジョブのさまざまなステップ間の関係が非常に単純な場合 (a、b、c など)、SQL サーバー エージェントを使用してそれを処理することもできます。

これは、同じ SQL Server エージェント ジョブ内で複数のステップを使用する方法を示す記事です。特に 4 ページと 5 ページを参照してください。

より複雑なジョブ

実行する必要があるさまざまなもの間の関係に関してジョブが複雑になる場合は、それ自体が他の SSIS パッケージを呼び出すことができるマスター SSIS パッケージを使用することをお勧めします。スケジューリングには引き続き Sql Server エージェントを使用します。その場合、エージェント ジョブはマスター パッケージを開始するだけです。

通常、マスター パッケージは、パッケージ実行タスクを使用して子パッケージを呼び出します。そのプロセスは私のチームにとってうまくいきました。とはいえ、スクリプト タスクを使用することでさらに柔軟性が必要になる場合もあります。そんな時はこちらの記事をご覧ください。

于 2012-08-02T04:43:00.680 に答える