У меня запланированное задание с ежедневным запуском SP (SQL Server 2005). В последнее время я часто сталкиваюсь с проблемой тупика для этого SP. Вот сообщение об ошибке:
Message
Executed as user: dbo. Transaction (Process ID 56) was deadlocked on thread |
communication buffer resources with another process and has been chosen as the deadlock
victim. Rerun the transaction. [SQLSTATE 40001] (Error 1205). The step failed.
SP использует несколько взаимосвязанных представлений для некоторых таблиц, одна из которых - таблица данных большого размера с несколькими миллионами строк данных (и продолжает расти). Я не уверен, что любое задание или запрос к таблице приведет к недоступности SP для таблицы? Я собираюсь выяснить, кто находится в сети, используя запрос . Это может привести к тому, что в течение этого времени на сервере SQL появится какой-либо запрос или пользователь.
Не уверен, есть ли у кого-то похожая проблема или это известная проблема SQL 2005? Любой дополнительный способ, который я должен сделать в своем SP или на сервере SQL, чтобы избежать тупика?