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 資料庫移除不完整的活動實例。 請參閱移除不完整的活動實例以獲取範例。