Kev*_*vin 7 sql-server service-broker sql-server-2012
我的服务器错误日志中定期显示以下错误消息序列:
错误:9245,严重性:16,状态:1。
在上一个时间间隔内,抑制了 257 个查询通知错误。
但是我找不到错误 9245 的任何细节。我查看了产生错误的 spid,它与服务代理有关。我也经常出现这样的错误,我怀疑它们都是相关的:
对话句柄“{1C8BCD7B-3366-E211-93C7-005056BA3606}”上的查询通知对话框。由于以下错误关闭:
<?xml version="1.0"?>
<Error xmlns="http://schemas.microsoft.com/SQL/ServiceBroker/Error">
<Code>-8490</Code>
<Description>Cannot find the remote service 'SqlQueryNotificationService-b7240bb0-6586-4cee-bb7c-a3d2e706c0f8' because it does not exist.</Description>
</Error>
该错误是我们已经知道了一段时间,但目前还无法在我们的应用程序代码中解决的错误。前两个错误在最近几天才刚刚开始出现,错误的频率和被抑制的查询通知的数量似乎都在增加。
有没有人对进一步的故障排除步骤或错误 9245 的信息有任何见解?
编辑:一些附加信息 -
关于 Jon 的问题,我们在 App 中实现了 SqlDependency,我相信它可能没有正确完成,导致查询通知对话框消息。当我们之前在 SQL 2008R2 上运行此应用程序时,我们启用了跟踪标志 4133,如以下知识库文章所述:http : //support.microsoft.com/kb/958006,这至少减少了事件日志中出现的消息数量。
也就是说,我上面发布的第一个错误消息序列(错误:9245)是新的(据我所知)。几周前,我们将服务器升级到 SQL 2012 SP1,并且在 9245 错误开始出现时尚未启用跟踪标志 4133。
同样值得注意的是,虽然错误发生的频率越来越高(每 5 到 10 分钟接近 1 个错误)持续大约 12 小时,但昨天早上我在这里询问错误后不久突然停止:9245。大约一个小时后,我启用跟踪标志 4133,从那以后我就没有看到错误。虽然这两个错误似乎是相关的,但我并不完全确定它们是否直接相关。
我将查看我可以从该服务器上的其他 Windows 事件日志中找到的内容,并查看是否还有其他任何内容与这些错误发生的时间相关。我还禁用了 4133 以确认它对 9245 错误没有影响。
Edit2:在禁用跟踪标志 4133 几分钟后,错误又开始发生,我相信我现在也知道两者之间的关系,所以我将继续回答我自己的问题。
错误 9245 消息似乎直接连接到“对话句柄上的查询通知对话框...”消息,因为 SQL Server 2012 SP1 似乎只在错误中最多显示 10 次(具有相同的时间戳)日志,其余的汇总为一条错误消息:
在上一个时间间隔内,抑制了 257 个查询通知错误。
前面是消息:
错误:9245,严重性:16,状态:1。
在 SQL 2012 之前,我认为根本没有聚合错误通知,也没有导致严重性为 16 的错误。
归档时间: |
|
查看次数: |
8940 次 |
最近记录: |