哪些大侠能帮我分析下我用sp_who抓出的进程为53的结果吗?非常感谢!1, 我BaiDU了下ecid,表示的意思是线程,0代表主线程. sql server里什么时候会用到线程?为什么会有两个为0的主线程?
其中一个还是执行在master数据库上的.2, 为什么53(ecid:2,3,4)的blk为53? 代表什么意思?正常吗?
spid ecid status loginame hostname blk dbname cmd request_id
53 0 suspended sa TERRY-PC 0 master SELECT 2
53 0 suspended sa TERRY-PC 0 uxx_database SELECT 3
53 1 runnable TERRY-PC 0 uxx_database SELECT 3
53 2 suspended TERRY-PC 53 uxx_database SELECT 3
53 3 suspended TERRY-PC 53 uxx_database SELECT 3
53 4 suspended TERRY-PC 53 uxx_database SELECT 3
其中一个还是执行在master数据库上的.2, 为什么53(ecid:2,3,4)的blk为53? 代表什么意思?正常吗?
spid ecid status loginame hostname blk dbname cmd request_id
53 0 suspended sa TERRY-PC 0 master SELECT 2
53 0 suspended sa TERRY-PC 0 uxx_database SELECT 3
53 1 runnable TERRY-PC 0 uxx_database SELECT 3
53 2 suspended TERRY-PC 53 uxx_database SELECT 3
53 3 suspended TERRY-PC 53 uxx_database SELECT 3
53 4 suspended TERRY-PC 53 uxx_database SELECT 3
为53 说明出现了堵塞
--说明进程53死锁了,可以用以下方法查看进程53执行的sql
dbcc inputbuffer(53)
--杀死进程,解决死锁
kill 53
先看看能不能优化sql,如果不能优化,可能考虑降低并行度。