マイクロソフト系技術情報 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

SQL Serverにおいて、

等の問題発生時の一般的な問題分析方法について説明します。

ツール

Management Studio

実行プランのグラフィカル表示

SQLプロファイラ(SQLトレース)

システムテーブル/動的管理ビュー

インデックスチューニングウィザード → データベース・エンジン・チューニング・アドバイザ

レポート(各種 標準レポート、Performance Dashboard Reports)

ログ

エラーログやイベントログ

はじめにエラーログやイベントログを確認ください
(Windowsのものだけでなく、SQL Serverのログも)。

SQLトレースログ

SQLトレースをログ出力する。

パフォーマンスログ

SQLトレースログに加えて、

パフォーマンスカウンタを選択、パフォーマンスログを取得し
問題(ソース消費量が多い処理は何処か?)を特定できる可能性がある。

一般的なカウンタとしきい値

参考

事象別の分析方法

長時間実行クエリ、ストアド情報

sys.dm_exec_query_stats、_sql_text動的管理ビュー

T-SQLファイルを作成し実行する(スケジューラでsqlcmdから実行する等)。

ブロッキング情報

sys.dm_exec_request動的管理ビュー

T-SQLファイルを作成し実行する(スケジューラでsqlcmdから実行する等)。

sp_blocker_pss80ストアド

T-SQLファイルを作成し実行する(スケジューラでsqlcmdから実行する等)。

トレースのblocked process reportイベント

T-SQLファイルを作成し実行する(sqlcmdから実行する等)。

構成情報の分析方法

スケジューラ情報

sys.dm_os_schedulersビュー

T-SQLファイルを作成し実行する(スケジューラでsqlcmdから実行する等)。

データベース・ミラーリング

いずれも、T-SQLファイルを作成し実行する(スケジューラでsqlcmdから実行する等)。

sys.database_mirroring_endpoin、_connectionsカタログビュー

エンドポイントとコネクション情報

sys.database_mirroringカタログビュー

プリンシパルとミラー情報

sys.database_mirroring_witnessesカタログビュー

監視サーバ情報

MS-DTC

MS-DTCトレース

GUIとレジストリから設定。

CommunicationManager?エラー・トレース

レジストリから設定。

参考


Tags: :データアクセス, :SQL Server, :障害対応, :性能, :デバッグ, :ツール類


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS