解決不完整的 BAM 活動實例 - BizTalk Server
BAM 會將不完整活動實例的資料儲存在 BAMPrimaryImport 資料庫中的特殊 使用中實例 資料表中。
如果某些實例記錄是在 BAMPrimaryImport 資料庫的最後一次備份之前啟動,但在備份之後完成,這些實例記錄會保留在作用中的實例資料表中。 這是因為在 BAMPrimaryImport 資料庫還原之後,這些實例的完成記錄就會遺失。
雖然作用中執行個體資料表的記錄不會讓 BAM 運作失常,我們仍建議您將這些記錄標示為「已完成」,再將它們移出作用中執行個體資料表。
必要條件
以BizTalk Server Administrators 群組的成員身分登入。
建立不完整 ActivityID 的清單
針對 BAMPrimaryImport 資料庫執行下列查詢:
Select ActivityID from bam_<ActivityName>_Active where IsComplete = 0
如果外部系統的資料顯示活動執行個體實際上已完成,請執行下列查詢以手動完成此執行個體:
begin transaction exec bam_<ActivityName>_PrimaryImport @ActivityID=N'<ActivityID>', @IsStartNew=0, @IsComplete=1 commit transaction
注意
您可以遵循相同的程式來完成接續活動,方法是將 取代 ActivityID
為 ContinuationID
。
如果主要追蹤具有任何作用中的接續追蹤,它會處於作用中直到完成接續追蹤為止。
移除不完整的實例
您也可以使用自訂 SQL 腳本,從 BAMPrimaryImport 資料庫移除不完整的活動實例。 如需範例 ,請參閱移除不完整的活動實例 。