다음을 통해 공유


불완전한 BAM 활동 인스턴스 해결 - BizTalk Server

BAM은 불완전한 활동 인스턴스에 대한 데이터를 BAMPrimaryImport 데이터베이스의 특수 활성 instance 테이블에 저장합니다.

BAMPrimaryImport 데이터베이스의 마지막 백업 전에 일부 인스턴스 레코드가 시작되었다가 백업이 끝난 후 완료된 경우에는 해당 인스턴스 레코드가 활성 인스턴스 테이블에 남습니다. BAMPrimaryImport 데이터베이스를 복원하면 해당 인스턴스의 완료 레코드가 손실되기 때문입니다.

활성 인스턴스 테이블의 레코드로 인해 BAM 작동에 문제가 생기는 것은 아니지만 이러한 레코드를 "완료됨"으로 표시하고 활성 인스턴스 테이블 밖으로 이동하는 것이 좋습니다.

필수 구성 요소

BizTalk Server Administrators 그룹의 구성원으로 로그인합니다.

불완전한 ActivityID 목록 만들기

  1. BAMPrimaryImport 데이터베이스에 대해 다음 쿼리를 실행합니다.

    Select ActivityID from bam_<ActivityName>_Active where IsComplete = 0  
    
  2. 활동 인스턴스가 실제로 완료되었음이 외부 시스템의 데이터를 통해 나타나는 경우 다음 쿼리를 실행하여 인스턴스를 수동으로 완료합니다.

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

참고

를 로 바꿔 ActivityIDContinuationID동일한 프로세스에 따라 연속 작업을 완료할 수 있습니다.

주 추적에 활성 연속 추적이 있는 경우, 연속 추적이 완료될 때까지 주 추적의 활성 상태가 유지됩니다.

불완전한 인스턴스 제거

사용자 지정 SQL 스크립트를 사용하여 BAMPrimaryImport 데이터베이스에서 불완전한 작업 인스턴스를 제거할 수도 있습니다. 샘플 은 불완전한 활동 인스턴스 제거 를 참조하세요.

참고 항목

BAM 백업 및 복원