如果客户端建立事务,锁行或表,客户端进程在有机会回滚或提交事务之前崩溃,会发生什么情况?如果有的话,Server对事务做了什么?
请提供权威来源,以支持您的答案。
更新:客户端进程正在崩溃。我指的不是调用杀生命令的人。
发布于 2015-06-23 18:38:29
会话以及附加的spid将被杀死/回滚。
https://stackoverflow.com/questions/3978227/how-to-kill-or-rollback-active-transaction
https://technet.microsoft.com/en-us/library/ms173730%28v=sql.110%29.aspx
编辑:
这不是一个数据库问题,从我可以see...but,您有一个错误消息,您可以张贴澄清?
还请参见事务处理过程中的错误
如果错误阻止事务的成功完成,Server将自动回滚事务并释放事务所持有的所有资源。如果客户端与数据库引擎实例的网络连接中断,则当网络通知该中断实例时,该连接的任何未完成事务将被回滚。如果客户端应用程序失败或客户端计算机关闭或重新启动,这也会中断连接,数据库引擎的实例将在网络通知它中断时回滚任何未完成的连接。如果客户端注销了应用程序,任何未完成的事务都会回滚。
发布于 2015-06-23 19:06:44
您可以这样测试:
尽管如此,我已经看到了SSRS报告中用户关闭浏览器的情况,但是select查询在数据源上运行了几个小时。
https://dba.stackexchange.com/questions/104920
复制相似问题