• ベストアンサー

SQL-ServerでAgentサービスの稼動状況を確認する方法

SQL-Serverについての質問です。 SQL-Server2005を利用しているのですが、 ストアドプロシージャから、そのサーバのSQL Server Agentサービスの稼動状況をチェックする方法はありますでしょうか? sp_start_job等のアクションを伴うシステムストアドプロシージャを実行すれば、 Agentが起動していないというエラーは発生するのですが、 単純にAgentの稼動状態をチェックだけする方法がわかりません。 些細なことでも構いませんので、ヒントやきっかけとなる事がありましたら、ぜひご教示下さい。宜しくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • kero_mio
  • ベストアンサー率90% (94/104)
回答No.1

master DBにある「dbo.xp_servicecontrol」というストアドで チェックできます。 実行例: exec master.dbo.xp_servicecontrol 'QUERYSTATE', 'SQLServerAgent' 結果: Current Service State -------------------------- Running.

参考URL:
http://www.siccolo.com/how-to-create-sql-mobile-management-tool-part4.html
nanashi5jp
質問者

お礼

早速のご回答ありがとうございます。 教えていただいたとおりに試してみましたところ、 うまくステータスを取得することが出来ました。 どうもありがとうございました。

関連するQ&A