Sql-Server

錯誤:9245,嚴重性:16,狀態:1。/在最後一個時間間隔 XXX 查詢通知錯誤被抑制

  • January 25, 2018

我的伺服器錯誤日誌中定期顯示以下錯誤消息序列:

*錯誤: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。

另外值得注意的是,雖然錯誤以增加的頻率發生(每五到十分鐘接近 1 個錯誤)大約 12 小時,但昨天早上我在這裡詢問錯誤後不久突然停止:9245。大約一個小時後,我啟用了跟踪標誌 4133,從那以後我沒有看到錯誤。雖然這兩個錯誤似乎是相關的,但我並不完全確定它們是否直接相關。

我將查看我可以從該伺服器上的其他 Windows 事件日誌中找到什麼,並查看是否有任何其他內容與這些錯誤發生的時間相關。我還禁用了 4133 以確認它對 9245 錯誤沒有影響。

Edit2:禁用跟踪標誌 4133 幾分鐘後,錯誤又開始發生,我相信我現在也知道兩者之間的關係,所以我將繼續回答我自己的問題。

錯誤 9245 消息似乎直接連接到“對話句柄上的查詢通知對話框…”消息,因為 SQL Server 2012 SP1 似乎僅在錯誤中最多顯示該錯誤 10 次(具有相同的時間戳)日誌,其餘的匯總為一條錯誤消息:

在上一個時間間隔內,抑制了 257 個查詢通知錯誤。

前面是消息:

錯誤:9245,嚴重性:16,狀態:1。

在 SQL 2012 之前,我根本不相信錯誤通知是聚合的,並且不會導致嚴重性為 16 的錯誤。

引用自:https://dba.stackexchange.com/questions/33750