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

Откуда: Киев
Сообщений: 79
Доброго времени суток!
Хотел попросить помощи/подсказки в какую строну рыть в следующем вопросе:

1) есть хранимая процедура (Main), которая вызывает 15 других, обновляющих данные в одной и той же таблице по разным критериям;
2) при одновременном запуске Main на двух машинах - одна вернула ошибку:
"The current transaction cannot be committed and cannot support operations that write to the log file. Roll back the transaction.ErrorProcedure: ChildProc3" - тоесть что упала 3-я вложенная процедура... - добавил в хранимки использование WITH (TABLOCK), но это не решило проблемы - снова падение...

в какую сторону рыть? может есть какие-то здравые мысли?
буду признателен за любую полезную информацию!
22 июн 12, 15:05    [12760752]     Ответить | Цитировать Сообщить модератору
 Re: параллельный запуск одной процедуры  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
https://www.sql.ru/forum/afsearch.aspx?s=current+transaction+cannot+be+committed+and+cannot+support+operations+that+write+to+the+log+file&submit=%CD%E0%E9%F2%E8&bid=1
22 июн 12, 15:11    [12760799]     Ответить | Цитировать Сообщить модератору
 Re: параллельный запуск одной процедуры  [new]
SirMix
Member

Откуда: Киев
Сообщений: 79
спасибо за ответ!

прошу прощения - пропустил WITH (TABLOCK).
перезапустил параллельно процедуры - все отработало без ошибок, сначала выполнилась первая, потом вторая через ~ такое же время что и первая - разница в секунду где-то...))
22 июн 12, 15:39    [12761087]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить