Query BizTalk Tracking database

By Muhammad Adil Gul

Ever wonder if you can just pass your orchestration name and get count of number of transaction / messages (received and send) for that orchestration throughout the day or a week.

As we all know by using HAT we can pretty much track all the messages, but sometimes its a little confusing since you get all the entries (send, recieve, orchestration etc). So what if you just want to know that for a particular orchestration how many messages have been received today or in past 3 days etc.

You will query "dtav_FindMessageFacts" a view in BizTalkDTADb, which contains all the tracking info. lets get to the sql,

select  count(*)
from     dbo.dtav_FindMessageFacts as dv
   dv.[ServiceInstance/ServiceName] = 'OrderProcess.OrderService' -- orchestration name (namespace included)
AND dv.[Event/Direction] = 'Receive'
AND dv.[Event/TimeStamp] between '2010-5-25 00:00:00:000' AND '2010-5-26 18:00:00:000'

I have specified the [Event/Direction] for my query, this will return all the messages that are recieved by my orchestration in the specified date range.

Hope this helps :)

Query BizTalk Tracking database  (2456 Views)