Наше приложение в настоящее время испытывает проблемы с запуском некоторых хранимых процедур, так как кажется, что они взяли на себя эксклюзивную блокировку для компиляции хранимых процедур и поэтому не могут запускаться и время ожидания.
Это для Sql Server 2016 Cluster Enterprise Edition.Мы попытались откатить кластер, но проблема возвращается.Мы смогли сделать проблему менее частой, установив параметр WITH RECOMPILE в хранимых процедурах, но я не понимаю, почему это помогло.Просто выполнение sp_recompile не помогло.
Эти хранимые процедуры используются годами и используются очень часто, поэтому мы не уверены, почему проблема начала обнаруживаться в середине дня.Одним из sprocs является простой оператор обновления, например:
Обновить набор BigTable xmlColumn = @XmlDocument Где ID = @ ID
Обычно эти хранимые процедуры выполняются за пару миллисекунд, но теперь они 'время ожидания истекло через 30 секунд.