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 データベースから不完全なアクティビティ インスタンスを削除することもできます。 サンプルについては、 不完全なアクティビティ インスタンスの削除 を参照してください。