Auflösen unvollständiger BAM-Aktivitätsinstanzen – BizTalk Server
BAM speichert Daten für unvollständige Aktivitätsinstanzen in einer speziellen aktiven instance Tabelle in der BAMPrimaryImport-Datenbank.
Wenn Instanzdatensätze vor der letzten Sicherung der BAMPrimaryImport-Datenbank gestartet, jedoch erst nach der Sicherung vervollständigt wurden, verbleiben diese Instanzdatensätze in einer Tabelle für aktive Instanzen. Der Grund dafür ist, dass nach dem Wiederherstellen der BAMPrimaryImport-Datenbank die Vervollständigungsdatensätze für diese Instanzen nicht mehr vorhanden sind.
Obwohl BAM trotz der Datensätze in der Tabelle für aktive Instanzen ordnungsgemäß funktioniert, wird empfohlen, diese Datensätze als vollständig zu markieren und dann aus der Tabelle für aktive Instanzen zu verschieben.
Voraussetzungen
Melden Sie sich als Mitglied der Gruppe BizTalk Server Administratoren an.
Erstellen einer Liste unvollständiger ActivityIDs
Führen Sie die folgende Abfrage für die BAMPrimaryImport-Datenbank aus:
Select ActivityID from bam_<ActivityName>_Active where IsComplete = 0
Wenn Daten aus externen Systemen angeben, dass die Aktivitätsinstanz tatsächlich vollständig ist, führen Sie die folgende Abfrage aus, um die Instanz manuell zu vervollständigen:
begin transaction exec bam_<ActivityName>_PrimaryImport @ActivityID=N'<ActivityID>', @IsStartNew=0, @IsComplete=1 commit transaction
Hinweis
Sie können den gleichen Prozess ausführen, um eine Fortsetzungsaktivität abzuschließen, indem Sie durch ContinuationID
ersetzenActivityID
.
Wenn die Hauptablaufverfolgung aktive Ablaufverfolgungen für die Fortsetzung aufweist, bleibt sie bis zum Abschluss dieser Nachverfolgungen aktiv.
Entfernen unvollständiger Instanzen
Sie können unvollständige Aktivitätsinstanzen auch mithilfe eines benutzerdefinierten SQL-Skripts aus der BAMPrimaryImport-Datenbank entfernen. Ein Beispiel finden Sie unter Entfernen unvollständiger Aktivitätsinstanzen .