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

Откуда:
Сообщений: 51
Подскажите, плз, можно ли как-то сконфигурить сиквел-сервер (ms sql 2008) так, чтобы все запросы, которые выполняются дольше, скажем 30 секунд (из-за лока или просто тяжелые) завершались?
Заранее спасибо
24 янв 12, 17:47    [11962851]     Ответить | Цитировать Сообщить модератору
 Re: Как выставить time-out на выполнение запроса  [new]
denis2710
Member

Откуда: Москва
Сообщений: 3384
параметр query wait
24 янв 12, 17:54    [11962923]     Ответить | Цитировать Сообщить модератору
 Re: Как выставить time-out на выполнение запроса  [new]
umniaxa
Member

Откуда:
Сообщений: 51
Спасибо!
24 янв 12, 17:57    [11962941]     Ответить | Цитировать Сообщить модератору
 Re: Как выставить time-out на выполнение запроса  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
denis2710
параметр query wait

Не совсем так. Точнее совсем не так. То что нужно топикстартеру настраивается только в клиенте при подключении и так и называется timeout. Сервер такие таймауты никак не контролирует.

То что вы предлагаете поменять (query wait), это время ожидания необходимых ресурсов (например памяти) до начала выполнения запроса. Если запрос все необходимые ресурсы получил, но просто долго выполняется, то на этот параметр ему будет фиолетово, а точнее, выполнение прерываться не будет.
25 янв 12, 11:14    [11966166]     Ответить | Цитировать Сообщить модератору
 Re: Как выставить time-out на выполнение запроса  [new]
Jovanny
Member

Откуда:
Сообщений: 1196
Не совсем то, но может поможет SET LOCK_TIMEOUT.
25 янв 12, 11:31    [11966293]     Ответить | Цитировать Сообщить модератору
 Re: Как выставить time-out на выполнение запроса  [new]
denis2710
Member

Откуда: Москва
Сообщений: 3384
Mind,
Да поспешил :(
Думал,что не только до запуска работает и ресурсы это не только типа памяти,а и объекты БД.
25 янв 12, 11:49    [11966410]     Ответить | Цитировать Сообщить модератору
 Re: Как выставить time-out на выполнение запроса  [new]
Ivan Durak
Member

Откуда: Minsk!!!
Сообщений: 3755
можно джоб написать которы сам мониторит и делает kill долгим запросам
25 янв 12, 14:13    [11968013]     Ответить | Цитировать Сообщить модератору
 Re: Как выставить time-out на выполнение запроса  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
Ivan Durak
можно джоб написать которы сам мониторит и делает kill долгим запросам

Можно, но я бы не стал. Его нужно не забыть отключить, а потом включить заново для всяких maintenance операций. А то будет не очень интересно если INDEX REBUILD через 10 минут выполнения будет убит таким джобом.
25 янв 12, 21:38    [11972000]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить