web-dev-qa-db-ja.com

ジョブの特定のステップを無効にする

今週末、すべてのジョブを停止する必要があるプロジェクトを実行していますが、特定のジョブの1ステップのみを実行する必要があります。たとえば:2つのステップのジョブがあり、2番目のステップを実行する必要があり、最初のステップは他のジョブと共に無効にするか停止する必要があります。

まず最初に、SQLサーバーエージェントを停止することを考えましたが、これですべてのジョブが停止します。それを行う方法はありますか?.

4
user48062

特定のジョブステップを無効にすることはできません。

私が見る方法には2つのオプションがあります。

  1. 2番目のステップとして「開始ステップ」があり、2番目のステップの「成功時のアクション」がジョブを終了するようにジョブを変更します(後続のステップがある場合)。

  2. ステップのロジックを使用して別のジョブを作成し、作業を行う新しいジョブのみを使用する

7
Thomas Stringer

別のオプションとして、ジョブの順序を頻繁に「操作」することが予想される場合は、次の手順に従ってください。私たちはそれを広く使用し、完璧に動作します。

  1. dummyステップを作成します。
    • 次のようなtsqlコードを実行させます:WAITFOR DELAY '00:00:01'
    • 選択ジョブレポートの成功を終了動作成功時のアクションステップ構成の[詳細]タブ
  2. ジョブの実行を停止する必要がある場所にそのステップを配置します
  3. ジョブを保存すると、一部のステップが実行されないことが検出され、警告が表示されます。[はい]を選択すると完了です。

これを説明するための画像を次に示します。ダミーステップは位置8にあるため、ステップ9は実行されません。

Show steps on job

1
Yaroslav