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

Откуда:
Сообщений: 2
Добрый день.

Возникла проблема при вызове ХП из .net-приложения (Sqlconnection): после вызова работает 10 минут, затем отменяется и вызывается повторно. Так происходит 10 раз, затем ХП отменяется совсем.
В профайлере - просто последовательные вызовы ХП без каких-то предварительных запросов.
С высокой долей вероятности, в приложении такой логики нет. Приложение сильно legacy, от иностранного вендора, поэтому со 100%-ой вероятностью сказать нельзя.
На определенных данных процедура работает больше 10 минут (и это нормально). При вызове напрямую из редактора запросов процедура отрабатывает до конца во всех сценариях.

Что делал:
Добавил логирование в начало и конец процедуры. Записей о старте в логе 10, о завершении - нет. Собственно, так локализовал проблему.
Переключил пар-р remote query timeout инстанса sql сначала с 600 до 6000, затем в 0 с перезапуском sql-сервера. Не помогло.

Буду благодарен за любые идеи и гипотезы, еще более - за готовое решение. Заранее спасибо.
30 мар 18, 23:49    [21301131]     Ответить | Цитировать Сообщить модератору
 Re: ХП повторно вызывается каждые 10 минут  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36989
Taras Fedorov
после вызова работает 10 минут, затем отменяется и вызывается повторно. Так происходит 10 раз, затем ХП отменяется совсем.
...
С высокой долей вероятности, в приложении такой логики нет.
Ну да, известная фича MSSQL-сервера -- когда ему скучно, он так развлекается.
30 мар 18, 23:53    [21301147]     Ответить | Цитировать Сообщить модератору
 Re: ХП повторно вызывается каждые 10 минут  [new]
Taras Fedorov
Member

Откуда:
Сообщений: 2
Гавриленко Сергей Алексеевич
Ну да, известная фича MSSQL-сервера -- когда ему скучно, он так развлекается.

Да, при вызове ХП из кода таймаут задается, разобрались.
В лог пишет: Execution Timeout Expired. The timeout period elapsed prior to completion of the operation or the server is not responding.

Вопрос снят, спасибо за намек.
31 мар 18, 00:55    [21301281]     Ответить | Цитировать Сообщить модератору
 Re: ХП повторно вызывается каждые 10 минут  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
если, как вы говорите, иногда может работать дольше 10 минут, то это не таймаут.
вам доступен код приложения?
посмотрите профайлером параметры соединения от приложения.
31 мар 18, 01:01    [21301293]     Ответить | Цитировать Сообщить модератору
 Re: ХП повторно вызывается каждые 10 минут  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31371
Taras Fedorov
Да, при вызове ХП из кода таймаут задается, разобрались.
И не только таймаут, ещё задаётся повторное выполнение. Возможно, через обёртки типа Polly
31 мар 18, 08:12    [21301433]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить