共用方式為


解決不完整的 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