전용 추적 호스트 구성
BizTalk Server 처리량에 최적화되어 있으므로 기본 오케스트레이션 및 메시징 엔진은 실제로 이벤트 또는 메시지를 BizTalk Tracking(DTA) 또는 BAM(비즈니스 활동 모니터링) 데이터베이스로 직접 이동하지 않습니다. 이는 이러한 엔진을 비즈니스 프로세스 실행의 기본 작업에서 전환하기 때문이다. 대신 BizTalk Server 이벤트 및 메시지를 MessageBox 데이터베이스에 두고 BizTalk 추적 또는 BAM 데이터베이스로 이동해야 하는 것으로 표시합니다. 백그라운드 프로세스(추적 호스트)는 이벤트를 BizTalk 추적 및 BAM 데이터베이스로 이동하고 SQL Server 에이전트 작업은 추적된 메시지를 BizTalk 추적 데이터베이스에 복사합니다.
전용 추적 호스트 사용의 이점
추적을 호스트하는 BizTalk 호스트는 DTA 및 BAM 추적 데이터를 MessageBox 데이터베이스에서 BizTalk Tracking(DTA) 및 BAM 기본 가져오기 데이터베이스로 이동하는 작업을 담당합니다. 이러한 추적 데이터 이동은 추적을 호스팅하는 동일한 호스트에서 실행되는 다른 BizTalk 아티팩트의 성능에 영향을 줍니다. 따라서 호스트 추적을 제외한 모든 작업을 수행하는 전용 호스트를 사용해야 합니다.
전용 추적 호스트를 사용하면 BizTalk Server 추적을 방해하지 않고 다른 BizTalk 호스트를 중지할 수도 있습니다. MessageBox 데이터베이스에서 추적 데이터를 이동하는 것은 정상적인 BizTalk Server 시스템에 매우 중요합니다. BizTalk 그룹의 추적 데이터 이동을 담당하는 BizTalk 호스트가 중지되면 추적 데이터 디코딩 서비스가 실행되지 않습니다. 이 경우의 영향은 다음과 같습니다.
HAT 추적 데이터는 MessageBox 데이터베이스에서 BizTalk 추적 데이터베이스로 이동되지 않습니다.
BAM 추적 데이터는 MessageBox 데이터베이스에서 BAM 기본 가져오기 데이터베이스로 이동되지 않습니다.
데이터는 이동되지 않으므로 MessageBox 데이터베이스에서 삭제할 수 없습니다.
추적 데이터 디코딩 서비스가 중지되면 추적 인터셉터가 계속 실행되고 추적 데이터를 MessageBox 데이터베이스에 씁니다. 데이터가 이동되지 않으면 MessageBox 데이터베이스가 부풀어 오르고 시간이 지남에 따라 성능에 영향을 줍니다. 사용자 지정 속성이 추적되지 않거나 BAM 프로필이 설정되지 않은 경우에도 기본적으로 일부 데이터가 추적됩니다(예: 파이프라인 수신/보내기 이벤트 및 오케스트레이션 이벤트). 추적 데이터 디코딩 서비스를 실행하지 않으려면 인터셉터가 데이터베이스에 데이터를 저장하지 않도록 모든 추적을 해제합니다. 전역 추적을 사용하지 않도록 설정하려면 전역 추적을 끄는 방법(https://go.microsoft.com/fwlink/?LinkId=154193) BizTalk Server 관리 콘솔을 사용하여 추적 이벤트를 선택적으로 사용하지 않도록 설정을 참조하세요.
전용 추적 호스트에 대한 성능 최적화
이 호스트는 BizTalk Server 실행 중인 두 대 이상의 컴퓨터에서 실행되어야 합니다(한 컴퓨터가 실패하는 경우 중복성을 위해). 성능을 최적화하려면 MessageBox 데이터베이스당 하나 이상의 추적 호스트 instance 있어야 합니다. 추적 호스트 인스턴스의 실제 수는 N + 1이어야 합니다. 여기서 N = MessageBox 데이터베이스 수입니다. "+ 1"은 중복성을 위한 것입니다. 추적 호스트 instance 하나만 특정 MessageBox 데이터베이스에 대한 데이터를 이동할 수 있으므로 이보다 더 많은 기능을 추가할 수 있습니다. 따라서 잠금은 문제가 되어서는 안 됩니다. 내결함성을 위해 추가 추적 호스트 instance 추가됩니다. 추적 호스트 인스턴스 중 하나가 실패하면 추가 instance 실패한 instance 임무를 맡게 됩니다.
추적 호스트 instance 특정 MessageBox 데이터베이스에 대한 추적 데이터를 이동하지만 특정 MessageBox 데이터베이스에 대한 데이터를 이동하는 instance 추적 호스트는 두 개 이상 없습니다. 예를 들어 MessageBox 데이터베이스가 3개이고 추적 호스트 인스턴스가 두 개뿐인 경우 호스트 인스턴스 중 하나가 MessageBox 데이터베이스 두 개에 대한 데이터를 이동해야 합니다. 세 번째 추적 호스트 instance 추가하면 추적 호스트 작업이 BizTalk Server 실행하는 다른 컴퓨터에 배포됩니다. 이 시나리오에서 네 번째 추적 호스트 instance 추가하면 더 이상 추적 호스트 작업을 배포하지 않지만 내결함성을 위한 추가 추적 호스트 instance 제공합니다.
BAM Event Bus 서비스에 대한 자세한 내용은 BizTalk Server 도움말에서 다음 topics 참조하세요.
BAM Event Bus 서비스 관리 (https://go.microsoft.com/fwlink/?LinkId=154194)
BAM Event Bus 서비스의 인스턴스 만들기 (https://go.microsoft.com/fwlink/?LinkId=154195)
전용 추적 호스트 구성
이 섹션의 절차를 수행하려면 호스트 추적을 허용하도록 호스트 속성을 수정할 수 있는 다음 사용자 권한이 있어야 합니다.
BizTalk Server 관리자 그룹의 구성원이어야 합니다.
SQL Server에서 다음과 같은 권한이 있어야 합니다.
BizTalk Tracking 데이터베이스(BizTalk DTADb), MessageBox 데이터베이스(BizTalkMsgBoxDb) 및 BAM 기본 가져오기 데이터베이스(BAMPrimaryImport)에서 SQL Server 관리자 또는 db_securityadmin SQL Server 데이터베이스 역할 db_owner의 구성원이어야 합니다.
MessageBox 데이터베이스가 있는 모든 컴퓨터에서 sysadmin SQL Server 역할의 멤버이거나 모든 MessageBox 데이터베이스에 대한 db_owner 또는 db_ddladmin SQL Server 역할의 멤버여야 합니다.
호스트 추적을 사용하도록 설정하려면
시작을 클릭하고 프로그램, MicrosoftBizTalk Server, BizTalk Server 관리를 차례로 클릭합니다.
콘솔 트리에서 BizTalk Server관리를 확장하고 BizTalk 그룹을 확장하고 플랫폼 설정을 클릭한 다음 호스트를 클릭합니다.
세부 정보 창에서 수정할 호스트를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.
호스트 속성 대화 상자의 일반 탭에서 옵션 - 호스트 추적 허용을 선택하거나 선택 취소한 다음 확인을 클릭합니다.
호스트가 BizTalk 추적 구성 요소를 로드하여 상태 모니터링 및 비즈니스 데이터를 처리하도록 지정하려면 이 확인란을 선택합니다. 이 확인란을 선택하면 현재 호스트가 MessageBox 데이터베이스의 추적 테이블과 추적 데이터베이스에 대한 읽기/쓰기 액세스 권한을 갖게 됩니다. 따라서 이 호스트에서 실행되는 모든 개체도 두 데이터베이스에 대한 읽기/쓰기 권한을 가집니다.
이 확인란의 선택을 취소하면 호스트가 MessageBox 데이터베이스의 추적 테이블에 대해 읽기 권한만 갖게 되고 추적 데이터베이스에는 액세스할 수 없습니다.