Зависание Terrasoft при вызове ХП с возвратом значения

Здравствуйте.
Подскажите пожалуйста в чем может быть проблема или как выявить.
В TS вызывается хранимка (в хранимка используеться транзакция, возвращаеться 0 если все хорошо, или текст ошибки), хранимка выполняеться нормально, если скажем она делаеться меньше 5 минут, TS получает ответ и идет дальше, но если делаеться больше 5 минут, TS просто висит (ждали больше часа).
Во время зависания проверил sp_who2, последняя активность соединения была в момент запуска ХП, сама ХП завершает работу успешно. В профайлере активности пользователя активности от пользователя тоже нет.
Также такое зависание бывает просто при переходе из раздела в раздел.
Пользователи работаю с TS через удаленку, т.е. TS запускается на компьютере где развернута БД.

Нравится

3 комментария

Лучше не запускать такие длительные действия в онлайн-режиме, полностью вешая систему. Есть смысл переделать логику, чтобы хранимку запускало в фоновом режиме по планировщику на уровне БД, а взаимодействие с интерфейсом осуществлялось путём записи сообщений в определённой таблице базы.

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

Да, можно оптимизировать саму функцию, чтобы она не выполнялась так долго.

Показать все комментарии