【问题标题】:Monitor biztalk server(biztalkmgmtdb) sql agent job failed on step 2 - Part1监控 biztalk 服务器(biztalkmgmtdb)sql 代理作业在第 2 步失败 - 第 1 部分
【发布时间】:2017-09-05 22:13:16
【问题描述】:

在 BizTalk Server 2013 R2 中有一个名为监控 BizTalk Server (BizTalkMgmtDb) 的作业。 此作业检查管理和跟踪数据库并查找任何不一致之处。 如果没有,则作业成功完成。如果存在不一致,则作业失败。

工作失败只是告诉你必须处理不一致的地方。

错误信息:

以用户身份执行:AD-ENT\DBA_LIFTS_SQL_SSDE_N。 67981 WUPWD02V0310\BTBAMUAT.BizTalkDTADb [SQLSTATE 42000] 中的孤立 DTA 服务实例(错误 50000)。步骤失败。

    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

要解决此问题,只需运行 BizTalk Terminator,也称为 BizTalk Health Monitor (BHM)。 1.要修复“引用计数小于 0 的消息”错误,请运行 BTS Terminator 中所有消息的修复引用计数。 2.修复“孤立的DTA服务实例”错误运行修复孤立的DTA服务实例 3.要修复“孤立的 DTA 服务实例”错误,请在 BTS Terminator 中运行 DELETE Orphaned DTA Service Instance Expections。

有谁知道如何使用 sql 查询从 messageboxdb 中删除 biztalk 消息?

我可以使用 biztalk 终结器工具从数据库中删除这些类型的消息,但我想知道如何使用 sql 查询,如果你有答案,那就太好了!

【问题讨论】:

  • 您的屏幕截图很难阅读。实际上,看起来您是在拍摄屏幕而不是截屏。您能否尝试复制错误消息中的文本并将其放入问题中?
  • 添加了新的截图...
  • 那么使用 BizTalk Terminator / BizTalk Health Monitor 有什么问题?它可能会运行 SQL 语句来完成这项工作。您可以通过在运行终止时运行 SQL 配置文件来验证这一点。这也会给你它使用的 SQL 语句。
  • 是的,使用 BHM 确实如此,但由于不一致,每周 sql 代理作业都无法在第 2 步执行。我还将尝试运行 Sql 配置文件并找出需要做的事情或我们如何做在 biztalk 服务器上自动处理这种类型的不一致...感谢@Dijkgraaf
  • @DipenPatel:请注意您需要在终止或运行清理程序之前停止主机实例!

标签: biztalk biztalk-2013 sql-server-agent


【解决方案1】:

使用 BizTalk Terminator 或 BizTalk Health Monitor 很可能会解决您的问题。

如果您想了解更多关于在修复问题时在后台运行的查询,您可以按照 Dijkgraaf 在 cmets 中提到的那样做:运行 SQL 分析器之类的东西来检查执行了哪些数据库查询。 虽然这可能违反某些 EULA,但您甚至可以反编译二进制文件以了解并查看到底发生了什么。

注意:请注意,在运行这些侵入式查询之前,您需要停止所有 BizTalk 主机实例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-02
    • 2019-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多