2017-04-10 17 views
0

BizTalk Server 2013 R2에는 Monitor BizTalk Server (BizTalkMgmtDb)라는 작업이 있습니다. 이 작업은 관리 및 추적 데이터베이스를 검사하고 불일치를 찾습니다. 없으면 작업이 성공적으로 완료됩니다. 불일치가 있으면 작업이 실패합니다.2 단계 - 파트 1에서 BizTalk Server (biztalkmgmtdb) sql 에이전트 작업을 모니터링하지 못했습니다.

작업이 실패하면 단순히 불일치를 처리해야한다는 메시지가 표시됩니다.

오류 메시지 :

사용자로 실행 : AD-ENT \ DBA_LIFTS_SQL_SSDE_N합니다. 67981 WUPWD02V0310 \ BTBAMUAT.BizTalkDTADb [SQLSTATE 42000]의 고아 DTA 서비스 인스턴스 (오류 50000). 단계가 실패했습니다. Sql query

To find inconsistencies follow below procedure from SQL instance: 

      Ø Step-1: Run below query from SQL instance 

      CREATE VIEW [dbo].[bts_Monitor_Job_Issues] 
      AS 
       SELECT Inconsistancy.DBServer AS [Server Name], Inconsistancy.DBName AS [Database Name], Inconsistancy.nProblemCode AS [Problem Code], Issue.nvcProblemDescription AS [Description] FROM btsmon_Inconsistancies Inconsistancy INNER JOIN [dbo].[btsmon_Issues] Issue ON Inconsistancy.nProblemCode = Issue.nProblemCode 
      WHERE Inconsistancy.nCount > 0 
      GO 

      Ø Step-2: 

      USE [BizTalkMgmtDb] 
      GO 
        
      SELECT [Server Name] 
        ,[Database Name] 
        ,[Problem Code] 
        ,[Description] 
       FROM [dbo].[bts_Monitor_Job_Issues] 
      GO 

Monitor BizTal Server(BizTalkMgmtDb)

이 문제는 단순히 또한 BizTalk 상태 모니터 (BHM)라는 BizTalk 터미네이터를 실행 해결하려면. 1. "0보다 작은 refcount가있는 메시지"오류를 수정하려면 BTS 터미네이터의 모든 메시지에 대한 복구 계수를 실행하십시오. 2. "고아 DTA 서비스 인스턴스"오류를 수정하려면 다음을 수행하십시오. 고아 DTA 서비스 인스턴스 복구 실행 "고아 DTA 서비스 인스턴스"오류를 해결하려면 BTS 터미네이터에서 DELETE 고아 DTA 서비스 인스턴스를 실행하십시오.

SQL 쿼리를 사용하여 messageboxdb에서 제거 된 biztalk 메시지를 어떻게 알 수 있습니까?

db에서 이러한 유형의 메시지를 제거하는 데 biztalk terminators 도구를 사용할 수 있지만 위와 같은 대답이 있다면 SQL 쿼리를 사용하여 가능한지 알아야할까요?

+0

당신은 스크린 샷을 읽기가 어렵습니다. 실제로 스크린 샷을 찍는 것보다는 화면을 촬영 한 것처럼 보입니다. 오류 메시지에서 텍스트를 복사 해보고 문제를 해결해 주시겠습니까? – Dijkgraaf

+0

새 스크린 샷이 추가되었습니다 ... –

+1

BizTalk Terminator/BizTalk Health Monitor를 사용하면 무엇이 잘못됩니까? 아마도 SQL 문을 실행하여 작업을 수행합니다. 종료를 실행하는 동안 SQL 프로파일을 실행하여이를 검증 할 수 있습니다. 또한 SQL 문을 사용합니다. – Dijkgraaf

답변

1

BizTalk Terminator 또는 BizTalk Health Monitor를 사용하면 문제를 해결할 가능성이 큽니다.

문제를 해결하면서 백그라운드에서 실행되는 쿼리에 대해 더 자세히 알고 싶다면 Dijkgraaf가 주석에서 언급 한대로 할 수 있습니다. SQL 프로파일 러와 같은 프로그램을 실행하여 실행되는 데이터베이스 쿼리를 확인합니다. 이것은 일부 EULA에 위배 될 수 있지만, 바이너리를 디 컴파일 링하여 정확히 무슨 일이 벌어지고 있는지 이해하고 이해할 수 있습니다.

참고 : 이러한 침입적 쿼리를 실행하기 전에 모든 BizTalk 호스트 인스턴스를 중지해야합니다.