使用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模拟器停止工作