По документам :
Блокировки, размещенные на ресурсе, связаны либо с текущей транзакцией, либо с текущим сеансом.Блокировки, связанные с текущей транзакцией, снимаются, когда транзакция фиксируется или откатывается.Блокировки, связанные с сеансом, снимаются при выходе из сеанса.Когда сервер по какой-либо причине отключается, все блокировки снимаются.
Вы можете обходить спид-сквош, пока не завершите сеанс и не снимите блокировку.Вы также упомянули взаимоблокировку, поэтому в этом случае вы можете запустить профилировщик и запустить график взаимоблокировок, получить сеанс, убивающий жертв, и убить этот спид.Когда сеанс / транзакция завершена, блокировка должна быть снята.
Что касается устранения неполадок в будущем, запишите информацию о spid, выполняющем блокировку приложения get, зарегистрируйте код возврата / параметры из выполнения proc, и затем вы сможете быстрее устранять неполадки в случае аварии.
Кроме того, я настоятельно рекомендую ставить sp_whoisactive на все экземпляры.Он покажет, кто блокирует все остальные ваши процессы, если они не будут немедленно убиты тупиком.