2003年5月22日
『SQL Server 2000 Blackbox トレースの活用』
今週末は 1 泊 2 日の合宿セミナーに参加します。こういった PASSJ の催
しに直接参加するのは初めてなので、とても楽しみです。
システム管理 ML での話題を紹介します。
・データベースが復元できない master リストア直後、ユーザーデータベースが(未確認)となり手詰まりになる。
オフラインにし、先に進める手順を紹介しました。
EXEC sp_dboption 'sales', 'offline', 'TRUE'
現時点で ML のメンバーでなくても、
http://www.sqlpassj.org/bbs/ml_disp.aspx?forum_id=3
より閲覧可能です。
先日 WebテクノロジーML で告知,報告された KB 読合せ会(2回)にオンラ
ン出席しました。そこで教えていただいたのですが、SQL Trace の中でも
Blackbox トレースが幅広く有益との事でした。
機能そのものは Books Online の sp_trace_create にも解説があります。
ただ、関連する「ご購入先へのエラーの報告」といった記事とあわせて障害時
に指示されたとき、活用するものと誤解していました。
実際には、トレース結果の最後 5 MB は確保し、HDD 領域は使い果たさない
など運用面で破綻のない形でまとめられたオプションのようです。若干の性能
面低下はあるものの、運用中のサーバーを含めて対応のようです。
実行の手引きとしては
[INF] SQL Server 2000 Blackbox トレースを作成するストアド プロシージャ
http://support.microsoft.com/default.aspx?scid=kb;ja;281671
があり、結果の解析はプロファイラから読み込めます。
試しに、KB のストアド作成部分を実行しました。
コマンドは正常に終了します。
EXEC trace_blackbox
または
EXEC trace_blackbox 2
で状況を表示します。ストアドを作っただけなので
The blackbox trace is not running.
開始するときは,
EXEC trace_blackbox 1
----------------------
The blackbox trace is running and the trace file is in the following
directory.
ここで状況を表示すると The blackbox trace is running となります。
終了するときは
EXEC trace_blackbox 0
----------------------
The blackbox trace is not running.
となります。
例えば、開発用のサーバーであれば、常時実行しておいて確認したいときに
EXEC trace_blackbox 0
で、トレース結果を確保し、再度
EXEC trace_blackbox 1
にてトレース再開というスタイルを取れます。
特に条件を指定しない状況で手軽にトレースを確保することが可能になります。
|