Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как бороться с зависшими тразакциями?  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Точнее так:

Broker' ская очередь обрабатывается процедурой активации.

В процессе отладки и экспериментов была ситуация: процедура не закрывала транзакцию, ошибка или слишком длинная обработка выбранной записи, но в логах записей не вижу,
и соотвественно очередь не обрабатывается,

dbcc opentran

показывает висящую транзакцию.

Можно решить пробелму создав новый брокер. Но при этом естественно теряются записи в очереди.

Если дезактивировать процедуру и пускать ее руками, то в этой же сессии можно сделать

IF @@TRANCONT>0 ROLLBACK TRAN

Как можно решить проблему, когда процедура активирована, но без потери данных, а чтобы скажем исправив процедуру можно было продолжить обработку очереди?
29 окт 13, 20:05    [15048865]     Ответить | Цитировать Сообщить модератору
 Re: Как бороться с зависшими тразакциями?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Новая версия хп, я так понимаю, накачена быть не может?

Дисэйблим очередь. Если

автор
dbcc opentran

показывает висящую транзакцию.


и показывает не системный процесс, то киляем его, накатываем новую версию хп, инэйблим очередь. Если процесс системный, рестартим инстанс, накатываем новую версию хп, инэйблим очередь.

Сообщение было отредактировано: 29 окт 13, 20:36
29 окт 13, 20:36    [15048973]     Ответить | Цитировать Сообщить модератору
 Re: Как бороться с зависшими тразакциями?  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
pkarklin
Новая версия хп, я так понимаю, накачена быть не может?

Дисэйблим очередь. Если

автор
dbcc opentran

показывает висящую транзакцию.


и показывает не системный процесс, то киляем его, накатываем новую версию хп, инэйблим очередь. Если процесс системный, рестартим инстанс, накатываем новую версию хп, инэйблим очередь.


ок, проверю. спасибо.
29 окт 13, 22:13    [15049271]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить