次のような、MSSQL2005からパフォーマンス監視データを抽出するために使用できるSQLコマンドはありますか。
- 1秒あたりのトランザクション
- ページの読み取り/書き込み
- 接続(@@ CONNECTIONSは合計を示しますが、現在はどうですか)
- 物理的な読み取り
- ロックとブロック
- 面白いかもしれない他のカウンター?
次のような、MSSQL2005からパフォーマンス監視データを抽出するために使用できるSQLコマンドはありますか。
SQL 2005 で導入された Dynamic Management Views (DMV) を確認します。
これは MS からの非常に優れたドキュメントで、DMV を使用してパフォーマンスの問題をトラブルシューティングする方法の概要を示しています。
SqlServer の内部で何が起こっているかを確認する最善の方法は、Windows に組み込まれているパフォーマンス モニターを使用することです。[管理ツール] -> [パフォーマンス] をクリックします。トリックが開始する前にそれを使用していない場合は、ウィンドウの中央上部にある + アイコンをクリックすると、ダイアログが開き、数百のさまざまな測定値が表示され、チャート、ウォッチ、またはログを作成できます。
SQL Server にはチェックアウトするカウンターがたくさんありますが、すべてのデータが何を意味するかはもちろん別の問題です。このソリューションは TSQL や Management Studio と統合されませんが、何が起こっているのかを知る最善の方法です。
SQL Server のパフォーマンスを調整する方法を学ぶには、Brent Ozar の Web サイトが最適です。
パフォーマンス モニター、DMV の使用方法、およびデータ マイニングと結果の解釈方法の詳細が含まれています。