20122012. 1. 26. 20:38

Microsoft Distributed Transaction Coordinator (MS DTC) 서비스를 사용하는데 문제가 발생하였을 때, MSDTC 추적 로그를 확인해야 할 때가 있습니다. 하지만 로그 파일이 바이너리 파일이기 때문에 해당 로그를 확인하기 위해서는 Text 로 변환이 필요합니다. 변환 방법을 아래와 같이 정리하였습니다.



[환경]
Windows Server 2003 또는 Windows Server 2008 R2


[변환방법]
1. Windows Server SDK 다운로드 및 설치
가. Windows Server 2003
Windows® Server 2003 SP1 Platform SDK Web Install

http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=6510

나. Windows Server 2008 R2
Microsoft Windows SDK for Windows 7 and .NET Framework 3.5 SP1
http://www.microsoft.com/download/en/details.aspx?id=3138


2. SDK 파일 복사
가. Windows Server 2003
설치된 Platform SDK 의 bin 폴더(C:\Program Files\Microsoft Platform SDK\Bin)에 있는 tracefmt.exe, traceprt.dll 파일을 기본적으로 MSDTC 추적 로그가 저장되는 C:\WINDOWS\system32\MsDtc\Trace 폴더에 복사합니다.



나. Windows Server 2008 R2
C:\Program Files\Microsoft SDKs\Windows\v7.0\Bin\x64 폴더에 있는 TraceFmt.exe 파일을 C:\WINDOWS\system32\MsDtc\Trace 폴더에 복사합니다. x64 폴더가 맞는지 확인하시기 바랍니다.



3. 아래와 같이 msdtcvtr.bat 변환 배치 파일을 사용하여 바이너리 로그를 CSV 파일로 변환할 수 있습니다. 위의 SDK 파일을 복사하지 않을 경우 변환 실패 오류가 발생하게 됩니다.
 

C:\WINDOWS\system32\MsDtc\Trace> msdtcvtr -tracelog dtctrace.log.01


변환이 성공되면 해당 csv 파일이 notepad 로 자동 실행되어 로그 확인이 가능합니다.



[참고자료]
View Trace Data
http://technet.microsoft.com/en-us/library/cc733136(WS.10).aspx


작성자 : Lai Go / 작성일자 : 2012.01.26

Posted by Lai Go