有些查询可以在SQL中用于查找是否有任何孤立的BizTalk消息。 这些查询的一个是这样的一个:
select count(*) from [BizTalkDTAdb].[dbo].[dta_ServiceInstances]
where dtEndTime is NULL and [uidServiceInstanceId] NOT IN
(SELECT [uidInstanceID] FROM[ BizTalkMsgBoxDb].[dbo].[Instances] WITH (NOLOCK)
UNION
SELECT [StreamID]
FROM [BizTalkMsgBoxDb].[dbo].[TrackingData] with (NOLOCK))
FYI:我发现这个查询这里:https://www.biztalkadmin.com/orphaned-messages-in-the-tracking-database/
它会列出孤立的服务实例的数量。从SELECT
声明中删除COUNT
子句以获取列表。这可能会让你知道它们来自哪里以及如何改变你的实现来限制发生。
请注意,一些孤立实例对于您的BizTalk环境并不是什么大不了的事。低于2000的任何东西都可以或多或少地被解雇。
重要:不停止BizTalk主机实例运行任何清理查询或它可能违反您的支持协议。
我不是biztalk开发人员,所以我需要保持环境清洁我也可以向开发人员团队报告该问题以找出解决方案,因此如果在BiztalkDTADb上设置了孤立消息,我们可以如何摆脱它们从数据库?感谢回复@johns –