大量增长的 BizTalk Server 数据库表

下表列出了通常增长最大的BizTalk Server表。 可以使用此数据来确定可能存在潜在问题的位置。

表列表

说明 注释
HostNameQ_Suspended 表 此表包含对 Spool 表中与特定主机的挂起实例关联的消息的引用。 此表位于 BizTalkMsgBoxDb 数据库中。 如果 HostNameQ_Suspended表包含许多记录,则这些表可能包含出现在 “组中心 ”页中的有效挂起实例。 可以终止这些实例。 如果这些实例未出现在 组中心中,则这些实例可能是缓存实例或孤立路由失败报告。 终止挂起的实例时,将清理此表中的项及其在 Spool 和 Instances 表中的关联行。
HostNameQ 此表包含对 Spool 表中与特定主机关联且未挂起的消息的引用。 此表位于 BizTalkMsgBoxDb 数据库中。 如果 HostNameQ 表包含许多记录,则可能存在以下类型的实例:

- 就绪运行实例
- 活动实例
- 冻结实例

BizTalk Server需要时间来“赶上”并处理实例。 当传入的处理速率超过传出处理速率时,此表可能会增大。 这种情况也可能由于 BizTalkDTADb 数据库较大或SQL Server磁盘延迟而发生。
Spool、Parts 和 Fragments 表 这些表将实际消息数据存储在 BizTalkMsgBoxDb 数据库中。 包含许多记录的 Spool、Parts 和 Fragments 表意味着当前存在大量处于活动状态、冻结或挂起的消息。 根据这些表中的大小、部件数量和碎片设置,单个消息可能会生成所有这些表。 每条消息在后台打印表中只包含一行,在 Parts 表中至少有一行。
实例表 此表将所有实例及其当前状态存储在 BizTalkMsgBoxDb 数据库中。 BizTalk Server管理员不应允许许多挂起的实例保留在 Instances 表中。 仅当业务逻辑需要长时间运行的业务流程时,才应保留许多已解除冻结的实例。 请记住,一个服务实例可以与后台处理程序表中的许多消息相关联。
TrackingData_x_x 此表将跟踪的事件存储在 BizTalkMsgBoxDb 数据库中,用于跟踪数据解码服务 (TDDS) ,以将事件移动到 BizTalkDTADb 数据库。 如果TrackingData_x_x 表较大,则表示 TDDS 未运行或未成功运行。 如果 TDDS 正在运行,请查看 BizTalkDTADb 数据库中的事件日志和 TDDS_FailedTrackingData 表,了解错误信息。
Tracking_Fragmentsx、Tracking_Partsx、Tracking_Spoolx 其中两个表位于 BizTalkMsgBoxDb 和 BizTalkDTADb 数据库中。 一个处于联机状态,另一个处于脱机状态。 TrackedMessages_Copy_BizTalkMsgBoxDb SQL Server 代理作业将跟踪的消息正文直接移动到 BizTalkDTADb 数据库中的这些表。
dta_ServiceInstances表 此表将服务实例的跟踪事件存储在 BizTalkDTADb 数据库中。 如果此表较大,则 BizTalkDTADb 数据库可能很大。
dta_DebugTrace表 此表将 Orchestration 调试器事件存储在 BizTalkDTADb 数据库中。 如果dta_DebugTrace表包含许多记录,则正在使用或正在使用业务流程形状跟踪。 如果常规操作不需要业务流程调试,请对所有业务流程禁用业务流程形状跟踪。 如果已禁用业务流程形状跟踪并且 BizTalkMsgBoxDb 数据库中存在积压工作,则dta_DebugTrace表可能会继续增长,因为 TDDS 继续将此数据移到dta_DebugTrace表中。

若要控制 BizTalkDTADb 跟踪数据库的大小,可以选择禁用全局跟踪。 请参阅 如何关闭全局跟踪跟踪数据库大小调整指南
dta_MessageInOutEvents表 此表将跟踪的事件消息存储在 BizTalkDTADb 数据库中。 这些跟踪的事件消息包括消息上下文信息。 如果 BizTalkTrackingDb 数据库中的dta_DebugTrace表和dta_MessageInOutEvents表太大,可以在停止跟踪主机后手动截断表。 有关如何截断表的说明,请参阅 KB 952555:如何维护和排查BizTalk Server数据库问题中的“dta_DebugTrace表”详细信息。
dta_ServiceInstanceExceptions表 此表将任何挂起的服务实例的错误信息存储在 BizTalkDTADb 数据库中。 在定期暂停实例的环境中,dta_ServiceInstanceExceptions表通常会变大。