Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Из-за чего может произойти блокировка? / 11 сообщений из 11, страница 1 из 1
31.10.2002, 19:00:52
    #32063775
Underking
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из-за чего может произойти блокировка?
Из-за чего может произойти блокировка кроме незакрытой транзакции?
...
Рейтинг: 0 / 0
31.10.2002, 23:10:52
    #32063801
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из-за чего может произойти блокировка?
Из-за "длинной" транзакции
...
Рейтинг: 0 / 0
01.11.2002, 14:25:48
    #32064059
Underking
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из-за чего может произойти блокировка?
Был достаточно зверский запрос, во время его выполнения из квери аналайзера появлялась транзакция (сам запрос никаких транзакций не открывает), а после отработки не закрывается. Так и остается открытая транзакция.
В чем причина и как лечить?
...
Рейтинг: 0 / 0
01.11.2002, 14:32:00
    #32064064
AAron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из-за чего может произойти блокировка?
а триггеры никакие не работают на этотом запросе? это update | delete | insert или select?

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

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

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


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