Eu tenho um SQL Server 2005 Std (x64) com SP4 que possui um procedimento que não consigo matar. Se eu visualizar sys.dm_exec_requests, vejo SPID 103 com wait_type de LCK_M_SCH_M, um status de SUSPENDED e comando de KILLED/ROLLBACK. No entanto, o SPID não desaparece. Posso até fazer sp_who 103 e vejo o SPID com KILLED/ROLLBACK. O SPID tem um tempo de espera atual de quase 20 horas desde que o matei.
Além disso, a execução KILL 103 WITH STATUS ONLY
retorna 0% concluído
Às vezes, um SPID pode bloquear algumas chamadas fora do processo.
Você precisa parar o SQL Server ou até mesmo reiniciar o servidor
Ou, mais provavelmente, você pode estar revertendo uma grande ATUALIZAÇÃO ou algo assim: espere ou reinicie, depende de você ...
Editar: o comentário de Aaron sobre a alteração de um status de banco de dados pode funcionar bem como uma etapa intermediária.