MessageBox 데이터베이스 삭제 방법
BizTalk 관리 콘솔이나 WMI(Windows Management Instrumentation)를 사용하여 BizTalk 그룹에서 MessageBox 데이터베이스를 제거할 수 있습니다. BizTalk 그룹에서 MessageBox 데이터베이스를 제거하거나 BizTalk Server 배포에서 완전히 삭제할 수 있습니다.
예를 들어 테스트 용도로 사용된 데이터베이스 등 더 이상 사용하지 않는 MessageBox 데이터베이스를 삭제할 수 있습니다.
BizTalk Server 배포에서 MessageBox 데이터베이스를 완전히 영구적으로 제거하는 과정은 다음 8단계로 이루어집니다.
새 메시지 게시를 해제합니다.
MessageBox 데이터베이스를 삭제하려면 먼저 새 메시지 게시를 해제해야 합니다. 새 메시지 게시를 사용하지 않도록 설정하는 방법에 대한 자세한 내용은 새 메시지 게시를 사용하지 않도록 설정하는 방법을 참조하세요.
캐시 새로 고침 간격이 만료될 때까지 기다립니다.
새 메시지 게시를 해제한 후 데이터베이스를 삭제하기 전까지 기다려야 합니다. 이 대기 시간은 CacheRefreshInterval 길이의 두 배로 정의됩니다. CacheRefreshInterval의 기본값은 60초입니다. 그룹 속성 대화 상자를 사용하여 캐시 새로 고침을 변경합니다.
BizTalk 그룹에서 MessageBox 데이터베이스를 제거합니다.
BizTalk 그룹에서 MessageBox 데이터베이스를 제거하면 BizTalk 관리 데이터베이스에서 MessageBox 참조가 제거됩니다.
MessageBox 데이터베이스에 대한 캐시된 연결이 있는 호스트 인스턴스를 다시 시작합니다.
런타임 엔진에서 캐시된 데이터베이스 연결이 있는 경우 SQL Server에서 실제로 데이터베이스를 삭제하기 전에 호스트 인스턴스를 다시 시작해야 합니다. 호스트 instance 시작하는 방법에 대한 자세한 내용은 호스트 인스턴스를 시작하는 방법을 참조하세요.
데이터베이스에 액세스하는 In-progress 호스트 인스턴스를 모두 중지합니다. 진행 중인 호스트 instance 중지하는 방법에 대한 자세한 내용은 호스트 인스턴스를 중지하는 방법을 참조하세요.
기본이 아닌 MessageBox 데이터베이스를 제거하는 경우 In-process 호스트 인스턴스를 중지하기 전에 해당 MessageBox에 대한 새 메시지 게시를 해제하고 다음을 확인해야 합니다.
실행 중인 서비스 인스턴스가 MessageBox에 남아 있지 않아야 합니다.
일시 중단된 인스턴스나 다른 나머지 인스턴스가 MessageBox에 남아 있지 않아야 합니다.
BAM 추적 데이터가 BizTalk 추적(BizTalkDTADb) 데이터베이스로 이동된 상태여야 합니다(TrackingData 테이블이 비어 있어야 함).
추적 메시지 본문이 BizTalk 추적(BizTalkDTADb) 데이터베이스로 이동된 상태여야 합니다.
백그라운드 SQL Server 에이전트 작업이 완료되었는지 확인합니다.
BizTalk Server 배포에서 MessageBox 데이터베이스를 영구적으로 삭제하기 전에 먼저 백그라운드 SQL Server 에이전트 작업이 추적 메시지 본문을 모두 TrackingSpool 테이블로 전송했는지 확인한 다음 TrackingSpool 테이블을 백업해야 합니다. 백그라운드 SQL Server 에이전트 작업 상태를 확인하는 방법에 대한 자세한 내용은 SQL Server 온라인 설명서를 참조하십시오.
TrackingSpool 테이블을 백업합니다.
추적 메시지 본문은 수동으로 TrackingSpool 테이블을 외부 저장소에 백업할 때까지 MessageBox 데이터베이스에 남아 있습니다. 백업을 수행하기 전에 백그라운드 SQL Server 에이전트 작업은 Spool 테이블의 메시지 본문을 TrackingSpool 테이블로 전송합니다. SQL Server 테이블을 수동으로 백업하는 방법에 대한 자세한 내용은 SQL Server 온라인 설명서를 참조하십시오.
SQL Server에서 데이터베이스를 제거합니다.
BizTalk 그룹에서 MessageBox 데이터베이스를 삭제해도 해당 데이터베이스가 실제로 Microsoft SQL Server에서 제거되지는 않습니다. MessageBox 데이터베이스를 영구적으로 삭제하려면 BizTalk 그룹에서 데이터베이스가 제거된 후에 SQL Server 엔터프라이즈 관리자 또는 SQL Server Management Studio를 사용하여 제거해야 합니다.
필수 구성 요소
MessageBox 데이터베이스 관리자는 필요한 사용자 권한이 있어야 합니다. MessageBox 데이터베이스를 관리하고 새 메시지 게시를 사용하지 않으려면 다음 사용자 권한이 있어야 합니다.
BizTalk Server 관리자 그룹의 구성원으로 로그온해야 합니다.
데이터베이스가 있는 컴퓨터의 SQL Server 관리자여야 합니다.
BizTalk 그룹에서 MessageBox 데이터베이스를 삭제하려면 다음을 수행하십시오.
시작을 클릭하고 모든 프로그램을 클릭하고 Microsoft BizTalk Server 20xx를 클릭한 다음 BizTalk Server 관리를 클릭합니다.
콘솔 트리에서 BizTalk Server 관리를 확장하고 BizTalk 그룹을 확장하고 플랫폼 설정을 클릭한 다음 메시지 상자를 클릭합니다.
세부 정보 창에서 제거할 메시지 상자 데이터베이스를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.
메시지 상자 속성 대화 상자에서 새 메시지 게시 검사 사용 안 함 상자를 선택합니다.
BizTalk Server 관리 콘솔에서 그룹 허브 페이지를 사용하여 삭제 중인 MessageBox 데이터베이스에 디하이드레이션되었거나 일시 중단된 메시지 인스턴스가 없는지 확인합니다.
CacheRefreshInterval 길이의 두 배의 시간 동안 대기합니다. CacheRefreshInterval의 기본값은 60초입니다.
세부 정보 창에서 삭제할 MessageBox 데이터베이스를 마우스 오른쪽 단추로 클릭하고 삭제를 클릭합니다.
경고 메시지를 읽은 후 확인을 클릭합니다.
콘솔 트리에서 BizTalk 그룹을 확장하고 플랫폼 설정을 클릭한 다음 호스트 인스턴스를 클릭합니다.
세부 정보 창에서 실행 중인 모든 호스트 인스턴스를 마우스 오른쪽 단추로 클릭하고 각 인스턴스를 중지한 다음 다시 시작합니다.
MessageBox 데이터베이스가 상주하는 서버에서 사용 중인 SQL Server 버전에 따라 SQL Server 엔터프라이즈 관리자 또는 SQL Server Management Studio를 연 다음 데이터베이스를 삭제합니다.
SQL Server에서 데이터베이스를 삭제하는 방법에 대한 자세한 내용은 SQL Server 온라인 설명서를 참조하십시오.
참고 항목
MessageBox 데이터베이스 관리
새 MessageBox 데이터베이스 추가 방법
새 메시지 게시를 해제하는 방법
MessageBox 데이터베이스