共用方式為


解決未完成的 BAM 活動實例 - BizTalk Server

BAM 會將不完整活動實例的數據儲存在 BAMPrimaryImport 資料庫中的特殊 作用中實例 數據表中。

如果某些實例記錄是在 BAMPrimaryImport 資料庫的最後一次備份之前啟動,但在備份之後完成,這些實例記錄會保留在作用中的實例數據表中。 這是因為在 BAMPrimaryImport 資料庫還原之後,這些實例的完成記錄會遺失。

雖然使用中實例數據表中的記錄不會防止 BAM 正常運作,但建議您將這些記錄標示為「已完成」,然後將這些記錄移出使用中實例數據表。

先決條件

以 BizTalk Server Administrators 群組的成員身分登入。

建立不完整的 ActivityID 清單

  1. 針對 BAMPrimaryImport 資料庫執行下列查詢:

    Select ActivityID from bam_<ActivityName>_Active where IsComplete = 0  
    
  2. 如果來自外部系統的數據指出活動實例實際上已完成,請執行下列查詢以手動完成實例:

    begin transaction
    exec bam_<ActivityName>_PrimaryImport @ActivityID=N'<ActivityID>', @IsStartNew=0, @IsComplete=1  
    commit transaction
    

備註

您可以遵循相同的程式來完成接續活動,方法是將 取代 ActivityIDContinuationID

如果主要追蹤有任何作用中的接續追蹤,它會保持作用中,直到接續追蹤完成為止。

拿掉不完整的實例

您也可以使用自定義 SQL 腳本,從 BAMPrimaryImport 資料庫移除不完整的活動實例。 請參閱移除不完整的活動實例以獲取範例。

另請參閱

備份與還原 BAM