次の方法で共有


不完全な 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 のバックアップと復元