Мой старший администратор БД сказал мне, что выполнение SQL-запроса по умолчанию не блокирует таблицу.
У меня возникли некоторые проблемы с отчетом служб отчетов SQL Server (SSRS), в котором, похоже, возникают проблемы с блокировкой и ошибками.
Я немного погуглил, но ничего не нашел.
Блокируют ли отчеты SSRS запрашиваемые таблицы?
Есть ли документация MSDN, которая конкретно описывает это поведение?
sql-server-2008
locking
melaos
источник
источник
SET TRANSACTION ISOLATION LEVEL
например,READ UNCOMMITTED
если вы не против рискнуть сделать несколько грязных операций чтения.Ответы:
Краткий ответ: нет
Longer ...
SQL Server не знает, что SSRS отправляет ему запрос. Таким образом, запрос из SSRS будет выполняться как любой другой запрос.
Скорее всего, оптимизатор запросов решит использовать блокировку таблицы для запроса SSRS. конечно, это может быть другая проблема, но это другой вопрос
источник
Это правда. Однако это не означает, что запрос не может заблокировать таблицу.
SSRS получает данные, используемые для визуализации отчета, выполняя запрос или хранимую процедуру к базе данных.
Этот запрос определяется разработчиком, и он может в конечном итоге заблокировать таблицу (или таблицы) в зависимости от уровня изоляции и количества задействованных строк. (На самом деле, могут быть случаи, когда вы захотите сделать это нарочно .) Суть в том, что разработчик должен решить, как работает блокировка для запроса. SSRS не может решить эту проблему для вас. Вот почему нет никакой документации.
Рассмотрим (например):
READ UNCOMMITTED
если грязное чтение в порядкеисточник
Откуда вы знаете, что при выполнении отчета есть какие-либо блокировки? Я бы посоветовал вам проверить запрос / сохраненный процесс, являющийся источником отчета, и убедиться, что он работает нормально сам по себе.
Если вы уверены, что исходный запрос работает нормально, попробуйте определить проблему с помощью профилировщика SQL-сервера. Ссылка ниже может помочь:
/programming/9107383/sql-server-profiler-capture-calls-to-your-databases-stored-procs-during-ssrs
источник