Как найти причину блокировки хранимой процедуры во время компиляции? - PullRequest
0 голосов
/ 10 июля 2019

Наше приложение в настоящее время испытывает проблемы с запуском некоторых хранимых процедур, так как кажется, что они взяли на себя эксклюзивную блокировку для компиляции хранимых процедур и поэтому не могут запускаться и время ожидания.

Это для Sql Server 2016 Cluster Enterprise Edition.Мы попытались откатить кластер, но проблема возвращается.Мы смогли сделать проблему менее частой, установив параметр WITH RECOMPILE в хранимых процедурах, но я не понимаю, почему это помогло.Просто выполнение sp_recompile не помогло.

Эти хранимые процедуры используются годами и используются очень часто, поэтому мы не уверены, почему проблема начала обнаруживаться в середине дня.Одним из sprocs является простой оператор обновления, например:

Обновить набор BigTable xmlColumn = @XmlDocument Где ID = @ ID

Обычно эти хранимые процедуры выполняются за пару миллисекунд, но теперь они 'время ожидания истекло через 30 секунд.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...