powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Из-за чего может произойти блокировка?
11 сообщений из 11, страница 1 из 1
Из-за чего может произойти блокировка?
    #32063775
Underking
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из-за чего может произойти блокировка кроме незакрытой транзакции?
...
Рейтинг: 0 / 0
Из-за чего может произойти блокировка?
    #32063801
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из-за "длинной" транзакции
...
Рейтинг: 0 / 0
Из-за чего может произойти блокировка?
    #32064059
Underking
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Был достаточно зверский запрос, во время его выполнения из квери аналайзера появлялась транзакция (сам запрос никаких транзакций не открывает), а после отработки не закрывается. Так и остается открытая транзакция.
В чем причина и как лечить?
...
Рейтинг: 0 / 0
Из-за чего может произойти блокировка?
    #32064064
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а триггеры никакие не работают на этотом запросе? это update | delete | insert или select?

можно перед и после запроса посмотреть количество открытых транзакций
select @@trancount
...
Рейтинг: 0 / 0
Из-за чего может произойти блокировка?
    #32064072
fima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
появлялась транзакция (сам запрос никаких транзакций не открывает)
Такого, по моему, не бывает, значит открывает транзакцию процедура которая выполняется в скрипте, или в скрипте пропустили "begin transaction". Дело в том что каждый запрос, без явного открытия транзакции, это и есть транзакция, которая закрывается сервером в любом случае. Если не прав поправьте... По ходу исполнения скрипта проследите за переменной @@trancount.
...
Рейтинг: 0 / 0
Из-за чего может произойти блокировка?
    #32064171
Underking
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это select, никаких трггеров нет. В самой процедуре никакие транзакции не открываются. Оп всей видимсти это и есть системная транзакция, только она не закрывается.
К сожалению база эксплуатируется, поэтому нельзя просто так вызвать незакрывающуюся транзакцию, а потом ее прибить, ибо недопустимо чтоб у кого-то откатилось его действие.
...
Рейтинг: 0 / 0
Из-за чего может произойти блокировка?
    #32064172
fima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
приведите этот запрос, ну простой селект не может вызывать блокировку... может опции у селекта стоят...
...
Рейтинг: 0 / 0
Из-за чего может произойти блокировка?
    #32064174
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Underking
Т.е. select @@trancount до вашего селекта показывает ноль, а после число больше нуля?
...
Рейтинг: 0 / 0
Из-за чего может произойти блокировка?
    #32064204
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть опции сервера, которые позволяют запустить транзакцию при выполнении запроса. Точно не скажу, но это может быть IMPLICIT TRANSACTION (кажется, точно не помню).

В этом случае, я думаю, вызов ХП сам по себе уже запускает транзакцию, которую надо обязательно COMMIT / ROLLBACK.

PS. Возможно я ошибаюсь, т.к. точно не помню эту тему.
...
Рейтинг: 0 / 0
Из-за чего может произойти блокировка?
    #32064210
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, SET IMPLICIT_TRANSACTION ON
...
Рейтинг: 0 / 0
Из-за чего может произойти блокировка?
    #32064318
SiDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ, имхо вас навели на неверный путь транзакций. Нет скорее всего там никаких транзакций. См. оригинальный вопрос. Блокировки возникают. В селекте поставьте with (nolock) и все блокировки пропадут, если инициатором блокирования являлся этот запрос.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Из-за чего может произойти блокировка?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]