Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / ХП повторно вызывается каждые 10 минут / 5 сообщений из 5, страница 1 из 1
30.03.2018, 23:49
    #39623606
Taras Fedorov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ХП повторно вызывается каждые 10 минут
Добрый день.

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

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

Буду благодарен за любые идеи и гипотезы, еще более - за готовое решение. Заранее спасибо.
...
Рейтинг: 0 / 0
30.03.2018, 23:53
    #39623607
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ХП повторно вызывается каждые 10 минут
Taras Fedorovпосле вызова работает 10 минут, затем отменяется и вызывается повторно. Так происходит 10 раз, затем ХП отменяется совсем.
...
С высокой долей вероятности, в приложении такой логики нет. Ну да, известная фича MSSQL-сервера -- когда ему скучно, он так развлекается.
...
Рейтинг: 0 / 0
31.03.2018, 00:55
    #39623613
Taras Fedorov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ХП повторно вызывается каждые 10 минут
Гавриленко Сергей Алексеевич Ну да, известная фича MSSQL-сервера -- когда ему скучно, он так развлекается.
Да, при вызове ХП из кода таймаут задается, разобрались.
В лог пишет: Execution Timeout Expired. The timeout period elapsed prior to completion of the operation or the server is not responding.

Вопрос снят, спасибо за намек.
...
Рейтинг: 0 / 0
31.03.2018, 01:01
    #39623614
Дедушка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ХП повторно вызывается каждые 10 минут
если, как вы говорите, иногда может работать дольше 10 минут, то это не таймаут.
вам доступен код приложения?
посмотрите профайлером параметры соединения от приложения.
...
Рейтинг: 0 / 0
31.03.2018, 08:12
    #39623646
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ХП повторно вызывается каждые 10 минут
Taras FedorovДа, при вызове ХП из кода таймаут задается, разобрались.И не только таймаут, ещё задаётся повторное выполнение. Возможно, через обёртки типа Polly
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / ХП повторно вызывается каждые 10 минут / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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