MS-DTCのログ
MS-DTCのログを漁ろうとがんばってみた。そのメモ。
注)途中までしかできてない;
※Microsoft Distributed Transaction Coordinator : 分散トランザクションで2相コミットをうまいことやってくれるサービス
MS-DTCの設定は管理ツール→コンポーネントサービス→[コンポーネントサービス]→[コンピュータ]→[マイコンピュータ]で右クリック→プロパティ。
ここでトレースのオプションを選択しておくと後々いい感じ。
トレースファイルの場所を確認すると、LOGファイルと[Trace]というディレクトリがある。
このLOGファイルはバイナリで中身が見れない。
結果から言うと、ここにあるLOGファイルを確認できたわけじゃない。
でも[Trace]ディレクトリの中に保存されているファイルなら復元できた。
コマンドはこちら。
Trace\msdtcvtr.bat -tracelog <FileName>
このまま実行すると、以下みたいなメッセージが出る。
「Tracefmtがないから実行できへんわー」
これを解決するためにはツールのインストールが必要。
XPの場合はこれ。
これをインストールした後、パスを通すとコマンドが実行できるようになる。
実行するとCSVファイルが出来上がり、ログを見れるようになる。
以下のイベントまで把握できるので、なんとなく動作が分かるようになる。
RM_ENLISTED_IN_TRANSACTION
RECEIVED_ABORT_REQUEST_FROM_BEGINNER
ちなみにやる前にDTCをフラッシュしてセッションを止めておく。
これは上の画像にある「トレースのオプション」から。
#ちなみにWindows Server 2008ではちょっと勝手が違う。まぁだいたいは一緒なので割愛~。