使用相同的SPID停止C#多线程Sql调用

时间:2015-02-27 23:41:39

标签: sql sqlconnection spid

后台,我们有一个运行我们的sql 2008服务器的本地服务,每晚导入大约1600个小的csv文件。昨天晚上11:30左右,它运行得很完美,每分钟推送5-10个文件,但是今天早上检查时我注意到队列中仍有超过400个文件。

我们分批推送文件15个(服务中有15个独立的线程),99%的时间都没有问题。今天早上虽然我注意到有15个文件标记为加载,只有一个活动的SPID。检查分析器并将服务作为控制台应用程序运行后,我意识到由于某种原因,SQL决定将所有调用都嵌入到相同的SPID中。

昨晚没有更新或维护,这是正常执行,报告了0错误。

有谁知道什么会导致SQL突然将所有这些调用打包成单个SPID?

推送文件的服务已经超过18个月未被修改,因此我非常肯定它是SQL方面的东西。

我们是一家SaaS公司,因此我无法在今晚凌晨2点半之前将sql服务退回,但我打算这样做。

0 个答案:

没有答案