我有一个使用inproc会话状态的.NET远程处理应用程序。并分别拥有另一台服务器用于sql server数据库。问题是,如果我回收应用程序服务器中的应用程序池,是否会断开数据库中当前正在处理的查询?
我问的原因是因为我们最近在数据库中运行缓慢(长时间运行的查询)。因此,我们决定对应用程序池进行回收。并期望杀死db中的长时间运行的查询,但实际上并非如此。
发布于 2017-05-30 06:58:12
您不能通过应用程序池回收来终止数据库中长时间运行的查询,因为查询正在SQL server中运行。
您可以在SQL server中使用Kill {SPID},如下所述:How to kill/stop a long SQL query immediately?
发布于 2017-05-30 07:14:25
否,它不会断开与SQL server的连接。因为查询在不同的服务器上运行。
https://stackoverflow.com/questions/44255268
复制