Resolución de instancias de actividad de BAM incompletas: BizTalk Server
BAM almacena datos para instancias de actividad incompletas en una tabla de instancia activa especial en la base de datos BAMPrimaryImport.
Si algunos registros de instancia se inician antes de la última copia de seguridad de la base de datos de importación principal de BAM pero se completan después de realizar esa copia de seguridad, los registros de instancia se conservan en una tabla de instancias activas. Esto ocurre porque, después de restaurar la base de datos BAMPrimaryImport, se pierden los registros de finalización de estas instancias.
Aunque los registros de la tabla de instancias activas no impiden que SAE funcione correctamente, se recomienda marcarlos como "completados" y, seguidamente, moverlos a una ubicación externa a la tabla de instancias activas.
Requisitos previos
Inicie sesión como miembro del grupo administradores de BizTalk Server.
Crear una lista de identificadores de actividad incompletos
Ejecute la consulta siguiente en la base de datos BAMPrimaryImport:
Select ActivityID from bam_<ActivityName>_Active where IsComplete = 0
Si hay datos de sistemas externos que indican que, efectivamente, la instancia de actividad se ha completado, ejecute la siguiente consulta para completar manualmente la instancia:
begin transaction exec bam_<ActivityName>_PrimaryImport @ActivityID=N'<ActivityID>', @IsStartNew=0, @IsComplete=1 commit transaction
Nota
Puede seguir el mismo proceso para completar una actividad de continuación reemplazando por ActivityID
ContinuationID
.
Si el seguimiento principal tiene seguimientos de continuación activos, permanece activo hasta que éstos se completen.
Eliminación de instancias incompletas
También puede quitar instancias de actividad incompletas de la base de datos BAMPrimaryImport mediante un script SQL personalizado. Consulte Eliminación de instancias de actividad incompletas para obtener un ejemplo.