XAトレースとは,XAインタフェースで連携しているときにTPBrokerとリソースマネージャとの間で発行されたXA関数のトレースのことです。OTSは,リソースマネージャに対するXA関数の呼び出し結果がエラーの場合に,トレースを出力します。XAトレースは,$TPSPOOL/logの下にXAtraceという名称でテキストファイルとして出力されます。XAトレースファイルは,最大1メガバイトです。1メガバイトを超えると使用中のファイルをXAtrace.bakにコピーし,新規にXAトレースファイルを作成します。
XAトレースの出力形式の例を次に示します。関数ごとに次のように出力されます。
YYYY/MM/DD hh:mm:ss.SSS aaa(bbb) ccccccc rmid=dd flags=0xeeeeeeee rtn=ff
RMName=gggggg xa_info="hhhhhh...hhhhhh"
YYYY/MM/DD hh:mm:ss.SSS aaa(bbb) ccccccc rmid=dd flags=0xeeeeeeee rtn=ff
YYYY/MM/DD hh:mm:ss.SSS aaa(bbb) ccccccc rmid=dd flags=0xeeeeeeee rtn=ff
RMName=gggggg count=hh
XID=(0xmmmmmmmm,0xnnnnnn.......oooooo,0xpppppp......qqqqqq)
YYYY/MM/DD hh:mm:ss.SSS aaa(bbb) ccccccc rmid=dd flags=0xeeeeeeee rtn=ff
RMName=gggggg handle=hh retval=ii
YYYY/MM/DD hh:mm:ss.SSS aaa(bbb) ccccccc rmid=dd flags=0xeeeeeeee rtn=ff
RMName=gggggg XID=
(0xhhhhhhhh, 0xiiiiii.......jjjjjj, 0xkkkkkk......llllll)
XACTL=(0xmmmmmmmm,nn)
YYYY/MM/DD hh:mm:ss.SSS aaa(bbb) ccccccc rmid=dd flags=0xeeeeeeee rtn=ff
RMName=gggggg XID=
(0xhhhhhhhh, 0xiiiiii.......jjjjjj, 0xkkkkkk......llllll)