2017-04-10 62 views
0

在BizTalk Server 2013 R2中,有一項稱爲Monitor BizTalk Server(BizTalkMgmtDb)的作業。 此作業檢查管理和跟蹤數據庫並查找任何不一致。 如果沒有,則作業成功完成。如果存在不一致,則作業失敗。在步驟2中監視biztalk服務器(biztalkmgmtdb)sql代理作業失敗 - 第1部分

工作失敗只是告訴你,你必須照顧不一致。

錯誤消息:

作爲用戶執行:AD-ENT \ DBA_LIFTS_SQL_SSDE_N。 WUPWD02V0310 \ BTBAMUAT.BizTalkDTADb [SQLSTATE 42000]中的67981孤立DTA服務實例(錯誤50000)。該步驟失敗。

Monitor BizTal Server(BizTalkMgmtDb)

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 

Sql query

要解決此問題,只需運行的BizTalk終結者也叫的BizTalk健康監測(BHM)。 1.要解決「refcount小於0」的錯誤信息,請運行BTS Terminator中的「修復所有信息的重新計數」。 2.修復「孤立的DTA服務實例」錯誤運行修復孤立的DTA服務實例 3.要修復「孤立的DTA服務實例」錯誤,請在BTS終結器中運行DELETE孤立DTA服務實例訪問。

是否有人知道如何可以使用sql查詢從messageboxdb中刪除biztalk消息?

我可以使用biztalk終結器工具從db中刪除這些類型的消息,但我不知道如何使用sql查詢可能,如果你有答案,那就太好了!

+0

你的截圖很難閱讀。事實上,它看起來像你拍攝屏幕,而不是採取截圖。你能否請嘗試複製錯誤消息中的文本並將其放入問題中? – Dijkgraaf

+0

添加新屏幕截圖... –

+1

那麼,使用BizTalk Terminator/BizTalk Health Monitor有什麼問題?它可能會運行SQL語句來完成這項工作。您可以通過在運行終端時運行SQL配置文件來驗證。這也會給你它使用的SQL語句。 – Dijkgraaf

回答

1

使用BizTalk Terminator或BizTalk Health Monitor很可能會解決您的問題。

如果您想更詳細地瞭解在修復問題時在後臺運行的查詢,您可以像Dijkgraaf在評論中提到的那樣執行操作:運行類似SQL事件探查器的程序來檢查執行哪些數據庫查詢。 雖然這可能會違反某些EULA,但您甚至可以在反編譯二進制文件的過程中瞭解並確切瞭解所發生的情況。

注意:請注意,在運行這些入侵查詢之前,您需要停止所有BizTalk主機實例。

相關問題