У меня есть хранимая процедура на SQL Server 2005, выполняющая сериализуемую транзакцию. Внутри этой транзакции он выбирает таблицу с блокировкой строк. В конце процедуры после отката / фиксации устанавливается уровень изоляции транзакции Read Commited.
Эта процедура выполняется, разные процессы имеют параллельный доступ, управляемый этими ограничениями, но внезапно, через некоторое время, некоторые процессы выдают Исключение Sql:
Экземпляр SQL Server
Database Engine не может получить LOCK
ресурс в это время. Перезапустите ваш
заявление, когда есть меньше активных
пользователи. Спросите администратора базы данных
проверить замок и память
Конфигурация для этого экземпляра или
проверка на длительные транзакции.
Это не предсказуемо, это может произойти рано или через час.
Что я могу сделать, чтобы решить эту проблему?