使用ODBC從客戶端調用SQL Server時,如果運行長時間運行的查詢導致超出SQL_ATTR_QUERY_TIMEOUT中指定的時間,我會看到該控件返回給應用程序。我的問題是在SQL Server引擎中工作是否繼續。如果它繼續可以做什麼來中止/取消/停止服務器上的請求?記住最佳實踐考慮因素嗎?當超過SQL_ATTR_QUERY_TIMEOUT時,SQL Server是否停止工作?
0
A
回答
2
客戶端發送Attention信號到服務器:
客戶端可以中斷和通過發送Attention信息取消當前請求。這也被稱爲帶外數據,但是當前正在發送的任何TDS數據包必須在發送注意消息之前完成。在客戶端發送注意消息後,客戶端必須讀取,直到它收到注意確認。
發動機將中止batch在第一次機會(對所有實際的原因,馬上),併發送回Attention ack。在某些狀態下,批次不能被中斷,例如。同時回滾交易。在這種情況下,客戶端可能會請求中止,但只有在服務器終止不可中斷的工作後纔會出現響應。
以上情況適用於任何SQL Server客戶端堆棧,例如。完全相同的是SqlCommand.CommandTimeout
如何工作。
KILL
命令以非常類似的方式工作,但不是客戶端 - 服務器通信,而是殺死SPID - >受害者 - SPID通信。
相關問題
- 1. SQL_ATTR_QUERY_TIMEOUT不超時
- 2. 當超過250-300名用戶連接時,Tomcat停止工作
- 3. SQL SERVER代理自動停止工作
- 4. 的Sql超時過期/操作超時從SQL Server過期
- 5. gevent'與超時'停止工作
- 6. SQL Server停止時的SqlDependency
- 7. 是否記錄了SQL Server超時?
- 8. 德爾福:停止idHTTP工作時超時是
- 9. twitteR中的searchTwitter()是否停止工作?
- 10. SQL Server:超時過期
- 11. 當AcionListener啓動時,keyListener停止工作
- 12. 當添加ImageButton時,duplicateParentState停止工作
- 13. CursorLoader是否使Intents停止工作?
- 14. 停止從工作Sql 2000
- 15. webpack-dev-server -hot模式停止工作
- 16. SQL Server作業超時
- 17. Java-Server停止正常工作
- 18. SQL Server安裝程序已停止工作(SQL服務器2016)
- 19. SQL Server 2005 sp3是否停止SQL服務
- 20. LogCat停止工作
- 21. 圖工具在SQL Server 2008 R2中停止工作
- 22. 當數組大小過大時,C++程序停止工作
- 23. Tweetstream停止工作
- 24. 如何自動識別過程是否停止工作(powershell?)
- 25. SQL Server超時
- 26. 在SQL Server中停止刪除操作
- 27. touchesBegan停止工作,當視圖移到超級視圖之外
- 28. 當SQL Server中的錯誤停止執行時?
- 29. SQL Server 2014 Express突然停止工作,並且沒有起牀
- 30. 升級到SQL Server 2012後,Windows Azure模擬器停止工作