Condividi tramite


Risolvere le istanze incomplete dell'attività BAM - 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 completati dopo il backup, tali record di istanza rimangono in una tabella di istanza attiva. Ciò avviene perché dopo il ripristino del database BAMPrimaryImport, i record di completamento per queste istanze vengono persi.

Anche se i record nella tabella dell'istanza attiva non impediscono il corretto funzionamento di BAM, è consigliabile contrassegnare questi record come "completati" e quindi spostarli dalla tabella dell'istanza attiva.

Prerequisiti

Accedere come membro del gruppo Amministratori di BizTalk Server.

Creare un elenco di ID attività incompleti

  1. Eseguire la query seguente sul database BAMPrimaryImport:

    Select ActivityID from bam_<ActivityName>_Active where IsComplete = 0  
    
  2. Se i dati provenienti da sistemi esterni indicano che l'istanza dell'attività è stata 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
    

Annotazioni

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

Se la traccia principale contiene tracce di continuazione attive, rimane attiva fino al completamento delle tracce di continuazione.

Rimuovere le 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