-1

SQL SERVER ジョブがあり、ジョブの種類は「オペレーティング システム (CmdExec) です。SQL エージェント サービス アカウントとして実行されます。コマンドは次のとおりです。F:\Tools2\SSIS\MonthlyProcess.bat

この仕事が何をしているのか誰か説明してくれませんか?これは、ファイルがメインフレーム サーバーからネットワーク ドライブにプッシュされ、この.batファイルがフラット ファイルを共有ネットワーク ドライブからローカル F ドライブにプルする SSIS ジョブであると想定されています。

ファイルがどのネットワーク ドライブから.batファイルをプルしているかを知るにはどうすればよいですか? また、.bat ファイルを編集するにはどうすればよいですか? ファイルを開こうとするたびに.bat、コマンド ウィンドウが非常に速く開いたり閉じたりするためです。

4

2 に答える 2

1

バッチファイルは、メモ帳などの任意のテキストプロセッサで編集できます。それを右クリックすると、「変更」アイテムメニューが表示されます。そうでない場合は、メモ帳を開き、ファイルエクスプローラーでファイルを参照します。

ファイルを開くと、その機能を確認できます。バッチファイルがSSISというフォルダにあるという事実から、次のようなことをしているのではないかと思います。

dtexec /f Drive:/Path/To/Some/SSISFile.dtsx

フラグは、/f実行されているSSISパッケージを示します。

于 2012-10-23T15:21:57.197 に答える
0

Dominic Goulet の回答に投稿したコメントに基づいて、bat ファイルは

  1. F: ドライブにあることを確認する
  2. ディレクトリを \tools2\SSIS\MonthlyProcess\MonthlyProcess\ に変更します
  3. dtexec を使用してパッケージ package.dtsx を実行します (おそらく上記のディレクトリにあります)。
  4. 出力を f:\tools2\Log\MonthlyProcess.log に送信する

そのサーバーから F\tools\SSIS\MonthlyProcess\MonthlyProcess\ ディレクトリにある package.dtsx ファイルを取得し、それを Visual Studio で編集して、パッケージの動作を確認する必要があります。また、変更を加える前に、元のプログラマーに確認して (彼がまだ利用できる場合)、この SSIS パッケージを実行するためにこのような複雑なプロセスを使用した理由を尋ね、このプロセスに関するドキュメントを入手する必要があります。

于 2012-10-23T15:42:02.400 に答える