Condividi tramite


Risolvere istanze di attività BAM incomplete - BizTalk Server

BAM archivia i dati per le istanze di attività incomplete in una tabella di istanza attiva speciale nel database BAMPrimaryImport.

Se alcuni record di istanza sono stati avviati prima dell'ultimo backup del database BAMPrimaryImport ma sono stati completati dopo il backup, tali record di istanza rimarranno archiviati in una tabella delle istanze attive. Questa situazione si verifica perché, dopo il ripristino del database BAMPrimaryImport, i record di completamento di tali istanze vengono persi.

Sebbene i record nella tabella delle istanze attive non impediscano a BAM di funzionare correttamente, è consigliabile contrassegnarli come completati e quindi spostarli al di fuori della tabella delle istanze attive.

Prerequisiti

Accedere come membro del gruppo Administrators di BizTalk Server.

Creare un elenco di Id attività incompleti

  1. Eseguire la seguente query sul database BAMPrimaryImport:

    Select ActivityID from bam_<ActivityName>_Active where IsComplete = 0  
    
  2. Se i dati di sistemi esterni indicano che l'istanza dell'attività è effettivamente completata, eseguire la query seguente per completare manualmente l'istanza:

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

Nota

È possibile seguire lo stesso processo per completare un'attività di continuazione sostituendo ActivityID con ContinuationID.

Se la traccia principale include tracce di continuazione attive, rimane attiva fino a quando le tracce di continuazione non vengono completate.

Rimuovere istanze incomplete

È anche possibile rimuovere istanze di attività incomplete dal database BAMPrimaryImport usando uno script SQL personalizzato. Per un esempio, vedere Rimuovere istanze di attività incomplete .

Vedere anche

Backup e ripristino di BAM