2011-08-11 43 views
1

我實現了兩個SSB跨兩個不同的實例。它們是數據推送模式基於異步觸發器SQL Server代理服務目標傳輸隊列問題

我使用SQL Server企業2008 R2,版本信息發現下面

我的SQL版本是微軟SQL Server Management Studio中10.0.4064.0 微軟的Analysis Services客戶端工具10.0.4064.0 Microsoft數據訪問組件(MDAC)6.1.7601.17514 微軟MSXML 3.0 4.0 5.0 6.0 的Microsoft Internet Explorer 9.0.8112.16421 的Microsoft .NET Framework 2.0.50727.5446 操作系統6.1.7601

  1. 我的隊列是RETENTION設置爲off

  2. 發件人隊列和sys.TransmissionQueue

  3. 目標隊列,但目標sys.transmissionqueue包含5000消息發送

  4. 數據在@Target DB插入鎖定。「當我NOLOCK選擇5000條記錄出現」

  5. 探查顯示

@發件人

經紀人:會話STARTED_OUTBOUND

經紀人:會話交談

經紀人:信息分類

經紀人:Remote消息確認

經紀人:會話組

@Reciever

經紀人:會話DISCONNECTED_OUTBOUND

經紀人:對話組

經紀人:信息分類

經紀人:Remote消息確認

經紀人:郵件無法送達此訊息已被丟棄,因爲它無法按時發出。狀態:1個

  1. SSBDIAGNOSE顯示沒有錯誤

我已經使用Rusanu的博客條目來解決問題,但我認爲我的情況是不同的!

希望有人可以幫助:)

+0

這是什麼問題? – Yuck

+0

發生了什麼使消息卡在目標sys.transmission隊列? 表爲什麼被鎖定? –

+0

任何人都不能幫助我嗎? –

回答

4

聽起來像是你的目標處理receving信息,與和的EndDialog響應,但不能提交事務。這將解釋你描述的症狀(數據被插入但鎖定,目標傳輸隊列有5k消息未被髮送)。您能確認目標處理是否正確提交併結束交易?

+0

是的,Remus,它工作正常。我忘了在結束對話之後提交提交。 謝謝 –