共用方式為


設定專用追蹤主機

BizTalk Server 已針對輸送量優化,因此主要協調流程和傳訊引擎不會實際將事件或訊息直接移至 BizTalk 追蹤 (DTA) 或商務活動監視 (BAM) 資料庫,因為這會將這些引擎從執行商務程式的主要作業轉移。 相反地,BizTalk Server 會離開 MessageBox 資料庫中的事件和訊息,並將其標示為需要移至 BizTalk 追蹤或 BAM 資料庫。 背景程式(追蹤主機)接著會將事件移至 BizTalk 追蹤和 BAM 資料庫,而 SQL Server Agent 作業則會將追蹤的訊息複製到 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)、MessageBox 資料庫 (BizTalkMsgBoxDb) 和 BAM 主要匯入資料庫 (BAMPrimaryImport) 中 db_ownerdb_securityadmin SQL Server 資料庫角色的成員。

    • 您必須是擁有 MessageBox 資料庫之所有電腦的 sysadmin SQL Server 角色成員,或者是所有 MessageBox 資料庫中 db_ownerdb_ddladmin SQL Server 角色的成員。

啟用主機追蹤

  1. 依次按一下 [開始][程式][Microsoft][BizTalk Server],然後按一下 [BizTalk Server 系統管理]

  2. 在控制台樹中,展開 [BizTalk Server系統管理],展開 [BizTalk 群組],點擊 [平台設定],然後點擊 [主機]。

  3. 在詳細數據窗格中,以滑鼠右鍵按下您要修改的主機,然後按兩下 [ 屬性]。

  4. 在 [ 主機內容] 對話方塊的 [ 一般 ] 索引標籤上,選取或清除 [選項 - 允許主機追蹤],然後按兩下 [ 確定]。

    選取此複選框,指出主機會載入 BizTalk 追蹤元件,以處理健康情況監視和商務數據。 如果您選取此複選框,目前的主機將具有對 MessageBox 資料庫中追蹤表格和追蹤資料庫的讀取/寫入存取權。 因此,在此主機中執行的任何物件也會具有這些資料庫的讀取/寫入存取權。

    如果您清除複選框,主機將只會對 MessageBox 資料庫中的追蹤數據表具有寫入許可權,而且無法存取追蹤資料庫。

另請參閱

檢查清單:設定 BizTalk Server