2016-10-31 14 views
1

運用サーバー上のSQL Serverエージェントに2つのスケジュールされたSSISジョブがあります。SSISの[プロセスの実行]タスクでバッチを使用してサーバー全体を再起動

私は単に、特定のバッチファイルを実行するSSISでプロセス実行タスクを使用しています(つまり、名前を 'A'にします)。別のサーバーを再起動するためのものです。そして次は、バッチコマンドです:

シャットダウン/ R/M \\ A/T 300 注:「A」は、運用サーバーの完全な名前で、別のサーバーのために、バッチコマンドは同じですそのコマンドで 'B'だけを 'A'に置き換えてください。

サーバー「B」を再起動するジョブを(本番サーバ「A」はありません)(本番サーバ「A」)は、ジョブは常に失敗し、それ自体を再起動するために、しかし、スケジュールされた実行時に任意の問題なく実行することができ。そして、ここでエラーメッセージがある(私はほとんどこの問題に関連して任意のを見つけることができなかった)

期待しながら、プロセスの終了コードは「5」だった「0」

た私は、リモートに試してみました'B'サーバーに接続し、パッケージをローカル 'B'で実行してください。また、SSISまたはSQL Serverエージェントを使用せずにそのバッチファイルを実行しようとしましたが、それでも優れていました。これまでのところ、私がまだ試していないのは、SSISパッケージをローカルで実行して、Aを再起動することです。なぜなら、 'A'は仕事中にオフラインにすることができないからです。 (しかし私はSSISパッケージをローカルに 'A'サーバで実行しても問題はないと思っています)

私はそれが現在実行中のサーバをリブートする 'A'のSQLサーバエージェントのようだと思いますか?

ご意見やご提案はありますか?事前に感謝:)

+0

なぜSSISを使用してSQL Serverを再起動しようとしているのかに関する情報を提供できますか?背景は私たちの理解を助けるかもしれません。これは[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)でもかまいません。 –

+0

SSISパッケージを作成してサーバーを再起動する唯一の理由は、毎週土曜日に手動で再起動する必要がないジョブとしてスケジュールできることです。またはWindowsの任意のメソッドは、SQL Serverエージェントで実行する代わりにこれを行うことができますか? – LONG

+0

実際に私はSQLサーバをリブートするだけではなく、プロダクションサーバをリブートしようとしています。 – LONG

答えて

1
  1. (それが上で実行しているサーバーを含む)、SQL Serverの予定(毎週またはそうでなければ)再起動を持つことがほぼ確実に悪い考えです。 が極端にの理由がない場合は、停止する必要があります。

  2. OSレベルのコマンド/ CMDスクリプト/ etcを実行している以外は、SSISを使用すると処理が大幅に過剰になります。より良いオプションは次のとおりです。

    1. Windowsスケジュールタスク
    2. オペレーティングシステム(のCmdExec)ジョブステップでSQL Serverエージェントジョブを使用してください。
    3. xp_cmdshellを実行するTransact-SQLスクリプト(T-SQL)ジョブステップでSQL Serverエージェントジョブを使用します。
+0

すべての提案されたアイデアを一つ一つ探してくれてありがとう、感謝します:) – LONG

+0

再起動を求められた理由サーバーは次のとおりです。1.いつか何らかの理由ですべてのSQLプロセスを強制終了します.Sqlジョブの1つはSSMSで 'kill#'によって殺されない別の「ゴースト」によってブロックされました。 2.Rebootは、サーバーのパフォーマンスを向上させるのに役立ちます。 – LONG

+0

@LONG ** 1)**その状況は1回か2回起こったか、繰り返しましたか? 「ゴースト」の仕事はありません。さて、削除された行を削除するゴーストクリーンアッププロセスがありますが、私はそれがここで問題であることを非常に疑っています。繰り返し何かが起こっている場合は、ソースを見つけて修正することができます。 ** 2)**これはめったに真実ではなく、特に最近のことです。あなたはこのサーバー上のSQL Serverだけではありませんか?どのバージョンのSQL Server? 'sp_OA *' procsを使っていますか? **いずれにしても:**毎週サーバーを再起動することは非常に悪い習慣であり、実行すべきではありません。説明のために –

関連する問題