監視ツールの選択

Microsoft SQL Server には、総合的な監視ツールのセットが用意されています。どのツールを選択するかは、必要な監視の種類と監視するイベントによって異なります。

イベント ビューア

Windows イベント ビューアでアクセス可能なアプリケーション ログには、エラー、警告、および Notification Services についての情報メッセージが含まれます。これらのメッセージを使用して、インスタンスとアプリケーションのトラブルシューティングを行うことができます。

Notification Services メッセージの詳細については、「Notification Services のエラーおよびイベント」を参照してください。

システム モニタ

Microsoft Windows パフォーマンス ツールのシステム モニタによって、パフォーマンス関連のカウンタを保持する定義済みのパフォーマンス オブジェクトを使用して、アプリケーション パフォーマンスをリアルタイムに監視できます。システム モニタは、通知の処理、システム CPU の利用状況、データベース サイズなど、リソースと処理に関する数、比率、平均数を収集します。詳細については、「Notification Services パフォーマンス オブジェクト」を参照してください。

Notification Services ストアド プロシージャ

Notification Services は、SQL Server から利用可能なプロセスとは別にプロセスを手動で報告、デバッグ、および実行するためのストアド プロシージャを提供します。詳細については、「Notification Services パフォーマンス レポート」および「Notification Services ストアド プロシージャ (Transact-SQL)」を参照してください。

SQL Server Profiler

SQL Server Profiler を使用して、デッドロック、重大なエラー、クエリの利用状況など、サーバーおよびデータベースの利用状況を監視できます。SQL Server Profiler のデータを SQL Server のテーブルまたはファイルにキャプチャして後で分析することができます。また、SQL Server Profiler には、インデックスの計画に使用できるトレース機能も用意されています。

ms171335.note(ja-jp,SQL.90).gifメモ :
一度に監視するイベント数が多すぎると、サーバーの処理負荷が増加します。現在のパフォーマンスの問題点を分析するために必要なイベントのみを監視してください。

詳細については、「SQL Server Profiler のリファレンス」を参照してください。

SQL Server システム ストアド プロシージャと関数

以下の SQL Server システム ストアド プロシージャと関数は、データベースの利用状況を監視するのに役立ちます。

  • sp_who
    現在実行中のステートメントやそのステートメントがブロックされているかどうかなど、現在の SQL Server ユーザーとプロセスに関するスナップショット情報を提供します。
  • sp_spaceused
    テーブルまたはデータベースが使用している現在のディスク領域の推定値を表示します。
  • sp_monitor
    sp_monitor を最後に実行してからの CPU 使用量、I/O 使用量、およびアイドル時間など統計データを表示します。
  • 組み込み関数
    サーバーを起動してからの SQL Server の利用状況に関するスナップショット統計を表示します。これらの統計情報は、定義済みの SQL Server カウンタに格納されています。たとえば、@@CPU_BUSY には CPU が SQL Server コードを実行している時間が、@@CONNECTIONS には SQL Server 接続数と接続試行回数が、@@PACKET_ERRORS には SQL Server 接続で発生するネットワーク パケット数が含まれています。

詳細については、「システム ストアド プロシージャ (Transact-SQL)」を参照してください。

参照

概念

パフォーマンス評価についてのヒント
Notification Services パフォーマンス オブジェクト
パフォーマンス ログと警告の使用
レポートを使用したパフォーマンスの分析

その他の技術情報

Notification Services のエラーおよびイベント
Notification Services ストアド プロシージャ (Transact-SQL)
システム ストアド プロシージャ (Transact-SQL)
SQL Server Profiler のリファレンス

ヘルプおよび情報

SQL Server 2005 の参考資料の入手