【发布时间】: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