2017-04-10 40 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主机实例。

相关问题