MS-DTCのログ | あとはよしなに

MS-DTCのログ

MS-DTCのログを漁ろうとがんばってみた。そのメモ。


注)途中までしかできてない;


※Microsoft Distributed Transaction Coordinator : 分散トランザクションで2相コミットをうまいことやってくれるサービス



MS-DTCの設定は管理ツール→コンポーネントサービス→[コンポーネントサービス]→[コンピュータ]→[マイコンピュータ]で右クリック→プロパティ。


あとはよしなに

ここでトレースのオプションを選択しておくと後々いい感じ。


トレースファイルの場所を確認すると、LOGファイルと[Trace]というディレクトリがある。

このLOGファイルはバイナリで中身が見れない。


結果から言うと、ここにあるLOGファイルを確認できたわけじゃない。

でも[Trace]ディレクトリの中に保存されているファイルなら復元できた。


コマンドはこちら。

Trace\msdtcvtr.bat -tracelog <FileName>


このまま実行すると、以下みたいなメッセージが出る。

Tracefmtがないから実行できへんわー


これを解決するためにはツールのインストールが必要。

XPの場合はこれ。

http://www.microsoft.com/downloads/details.aspx?FamilyID=49AE8576-9BB9-4126-9761-BA8011FABF38&displaylang=ja


これをインストールした後、パスを通すとコマンドが実行できるようになる。

実行するとCSVファイルが出来上がり、ログを見れるようになる。


以下のイベントまで把握できるので、なんとなく動作が分かるようになる。

RM_ENLISTED_IN_TRANSACTION

RECEIVED_ABORT_REQUEST_FROM_BEGINNER


ちなみにやる前にDTCをフラッシュしてセッションを止めておく。

これは上の画像にある「トレースのオプション」から。


#ちなみにWindows Server 2008ではちょっと勝手が違う。まぁだいたいは一緒なので割愛~。