Aaron H. Kim Fearless Integration Maniac

In-process host instance가 “Status Unavaliable”인 경우


제가 일전에 말씀드린바 있지만,

BizTalk Server의 Host에는 In-process와 Isolated 두 가지 종류가 있고,
Isolated host는 BizTalk Runtime의 외부에서 돌아가므로 Status를 가져올 수 없기 때문에

나올수 있는 Status의 종류는 항상
“Not Applicable”(BizTalk 2k6)이거나,
“Status Unavailable”(BizTalk 2k4)입니다.

반면에 In-process 호스트 인스턴스의 경우 Windows Service로 돌아가기 때문에
Running과 Stopped 두 가지 Status가 올 수 있습니다.

그렇다면 정상적인 경우라면 In-process 호스트 인스턴스의 Status가
“Status Unavaliable”인 경우는 없다는 얘기지요.

하지만 기존 BTS Group이 있는 상황에서 신규 Application 서버를 구성해 기존 BTS Group에 합류시켰을 경우
기존 BizTalk Application 서버의 BizTalk Admin Tool을 통해 확인 했을 때 신규 Application 서버에서
돌아가는 Host Instance의 Status가 다음과 같이 “Status unavailable”인 경우가 있습니다.

기존 BizTalk 서버에서 확인시

반면에 신규 BizTalk Application 서버의 BizTalk Admin Tool을 통해 확인하면 다음과 같이 제대로 Status를
확인할 수 있습니다.

신규 BizTalk 서버에서 확인시

그렇다면 기존 BizTalk 서버의 Admin Tool에서 신규 BizTalk Application서버에서 돌아가는 Host Instance의
상태를 제대로 가져오지 못하는 건 무슨 이유에서일까요?

이 문제를 확인하기 위해선 BizTalk Admin Tool이 WMI(Windows Management Instrumentation)을
사용하고 WMI가 “File and Printer Sharing”을 필요로 한다는 사실을 알고 계셔야 합니다.

Multi-BizTalk Application 서버 사용시 반드시 체크

해당 서비스를 사용하지 않는 BizTalk 서버의 Status는 같은 Group내에 있는 다른 BizTalk 서버의 Admin tool에서 확인할 수가 없습니다.

http://support.microsoft.com/default.aspx/kb/841393

Host Instance의 Status가 “Status unavailable”인 상태에서 Instance를 삭제하거나 하면
BizTalkMgmtDb의 adm_hostinstancezombie 테이블에 레코드가 남게 되므로 수동으로 지워주셔야 합니다.

위 경우를 제외하고 같은 문제 발생시 다음을 참조하시기 바랍니다.

http://msdn.microsoft.com/en-us/library/ms946337.aspx


Similar Posts

Comments