增长迅速的 BizTalk Server 数据库表

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

表格列表

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

- 准备运行的实例
- 活动中的实例
- 脱水实例

BizTalk Server 需要时间才能“赶上”并处理实例。 当传入的处理速率超过传出处理速率时,此表可能会增长。 这种情况也可能由于 BizTalkDTADb 数据库或 SQL Server 磁盘的延迟而发生。
Spool表、部件表和片段表 这些表将实际消息数据存储在 BizTalkMsgBoxDb 数据库中。 Spool、Parts 和 Fragments 表中有许多记录,这意味着当前可能有大量消息处于活动、断开连接或挂起状态。 根据这些表的大小、部件数和碎片设置,单个消息可能会生成所有这些表。 每条消息在 Spool 表中只有一行,部件表中至少有一行。
实例表 此表将所有实例及其当前状态存储在 BizTalkMsgBoxDb 数据库中。 BizTalk Server 管理员不应允许许多挂起的实例保留在 Instances 表中。 仅当业务逻辑需要长时间运行的业务流程时,许多解冻实例才应保留。 请记住,一个服务实例可以与 Spool 表中的许多消息相关联。
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 表 此表将业务流程调试器事件存储在 BizTalkDTADb 数据库中。 如果dta_DebugTrace表格有很多记录,则正在使用或曾经使用业务流程形状跟踪。 如果在常规操作中不需要业务流程调试,请禁用所有业务流程的形状跟踪。 如果业务流程形状跟踪已禁用,并且 BizTalkMsgBoxDb 数据库中存在积压记录,则 dta_DebugTrace 表可能会持续增长,因为 TDDS 继续将这些数据移入 dta_DebugTrace 表中。

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