配置专用跟踪主机

BizTalk Server针对吞吐量进行优化,因此main业务流程和消息传送引擎实际上不会将事件或消息直接移动到 BizTalk 跟踪 (DTA) 或业务活动监视 (BAM) 数据库,因为这会将这些引擎从执行业务流程的主要工作转移。 相反,BizTalk Server将事件和消息保留在 MessageBox 数据库中,并将其标记为需要移动到 BizTalk 跟踪或 BAM 数据库。 后台进程 (跟踪主机) 然后将事件移动到 BizTalk 跟踪和 BAM 数据库,而SQL Server 代理作业将跟踪的消息复制到 BizTalk 跟踪数据库。

使用专用跟踪主机的优点

托管跟踪的 BizTalk 主机负责将 DTA 和 BAM 跟踪数据从 MessageBox 数据库移动到 BizTalk 跟踪 (DTA) 和 BAM 主导入数据库。 这种跟踪数据的移动会影响在托管跟踪的同一主机中运行的其他 BizTalk 项目的性能。 因此,应使用只执行主机跟踪的专用主机。

使用专用跟踪主机还可以停止其他 BizTalk 主机,而不会干扰BizTalk Server跟踪。 跟踪数据移出 MessageBox 数据库对于正常运行的BizTalk Server系统至关重要。 如果负责在 BizTalk 组中移动跟踪数据的 BizTalk 主机已停止,则跟踪数据解码服务将不会运行。 其影响如下:

  • HAT 跟踪数据不会从 MessageBox 数据库移动到 BizTalk 跟踪数据库。

  • BAM 跟踪数据不会从 MessageBox 数据库移动到 BAM 主导入数据库。

  • 由于数据未移动,因此无法从 MessageBox 数据库中删除数据。

  • 跟踪数据解码服务停止后,跟踪侦听器仍将运行,并将跟踪数据写入 MessageBox 数据库。 如果未移动数据,这将导致 MessageBox 数据库膨胀,这会影响性能随时间推移。 即使未跟踪自定义属性或未设置 BAM 配置文件,默认情况下也会 (跟踪某些数据,例如管道接收/发送事件和业务流程事件) 。 如果不想运行跟踪数据解码服务,请关闭所有跟踪,以便没有侦听器将数据保存到数据库。 若要禁用全局跟踪,请参阅如何关闭全局跟踪 (https://go.microsoft.com/fwlink/?LinkId=154193) 使用BizTalk Server管理控制台有选择地禁用跟踪事件。

优化专用跟踪主机的性能

此主机应在至少两台运行BizTalk Server (的计算机上运行,以防一台) 失败。 为了获得最佳性能,每个 MessageBox 数据库应至少有一个跟踪主机实例。 跟踪主机实例的实际数目应为 N + 1,其中 N = MessageBox 数据库的数量。 “+ 1”用于冗余。 添加更多内容没有任何好处,因为只有一个跟踪主机实例可以移动特定 MessageBox 数据库的数据。 因此,锁定应该永远不会成为问题。 添加了一个额外的跟踪主机实例,用于容错;如果其中一个跟踪主机实例失败,则附加实例将承担失败实例的职责。

跟踪主机实例移动特定 MessageBox 数据库的跟踪数据,但永远不会有多个跟踪主机实例移动特定 MessageBox 数据库的数据。 例如,如果有三个 MessageBox 数据库,并且只有两个跟踪主机实例,则其中一个主机实例需要移动两个 MessageBox 数据库的数据。 添加第三个跟踪主机实例会将跟踪主机工作分发到运行BizTalk Server的另一台计算机。 在此方案中,添加第四个跟踪主机实例不会再分配任何跟踪主机工作,但会提供额外的跟踪主机实例来容错。

有关 BAM 事件总线服务的详细信息,请参阅BizTalk Server帮助中的以下主题:

配置专用跟踪主机

若要执行本节中的过程,必须具有以下用户权限才能修改主机属性以允许主机跟踪:

  • 必须是 BizTalk Server Administrators 组的成员。

  • 必须在 SQL Server 中具有以下权限:

    • 你必须是SQL Server管理员,或者是 BizTalk 跟踪数据库 (BizTalk DTADb SQL Server) 、MessageBox 数据库 (BizTalkMsgBoxDb) 和 BAMPrimaryImport (BAMPrimaryImport) 中的 db_owner 或 db_securityadmin 成员。

    • 您必须是具有 MessageBox 数据库的所有计算机上的 sysadmin SQL Server 角色的成员,或者是所有 MessageBox 数据库的 db_ownerdb_ddladmin SQL Server 角色的成员。

启用主机跟踪

  1. 依次单击“开始”、“程序”、“MicrosoftBizTalk Server”和“BizTalk Server管理”。

  2. 在控制台树中,依次展开“BizTalk Server管理”、“BizTalk”组、“平台设置”和“主机”。

  3. 在详细信息窗格中,右键单击要修改的主机,然后单击“ 属性”。

  4. 在“ 主机属性 ”对话框中的“ 常规 ”选项卡上,选择或清除“ 选项 - 允许主机跟踪”,然后单击“ 确定”。

    选中此复选框可指示主机加载 BizTalk 跟踪组件以处理运行状况监视数据和业务数据。 如果选中此检查框,则当前主机将对 MessageBox 数据库中的跟踪表以及跟踪数据库具有读/写访问权限。 因此,运行在此主机中的任何对象也具有对这些数据库的读/写权限。

    如果清除此复选框,该主机将仅对 MessageBox 数据库中的跟踪表具有写权限并且无权访问跟踪数据库。

另请参阅

清单:配置 BizTalk Server