- ベストアンサー
SQL-ServerでAgentサービスの稼動状況を確認する方法
SQL-Serverについての質問です。 SQL-Server2005を利用しているのですが、 ストアドプロシージャから、そのサーバのSQL Server Agentサービスの稼動状況をチェックする方法はありますでしょうか? sp_start_job等のアクションを伴うシステムストアドプロシージャを実行すれば、 Agentが起動していないというエラーは発生するのですが、 単純にAgentの稼動状態をチェックだけする方法がわかりません。 些細なことでも構いませんので、ヒントやきっかけとなる事がありましたら、ぜひご教示下さい。宜しくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
master DBにある「dbo.xp_servicecontrol」というストアドで チェックできます。 実行例: exec master.dbo.xp_servicecontrol 'QUERYSTATE', 'SQLServerAgent' 結果: Current Service State -------------------------- Running.
お礼
早速のご回答ありがとうございます。 教えていただいたとおりに試してみましたところ、 うまくステータスを取得することが出来ました。 どうもありがとうございました。