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

Откуда:
Сообщений: 81
sql server 2008
есть хранимая процедура. возможно ли установить на процедуру какой нибудь timeout на время её выполнения? т.е. если например она не выполнилась в течении 10 минут, откатывать всё что она успела сделать и завершать выполнение.
21 дек 11, 10:02    [11800929]     Ответить | Цитировать Сообщить модератору
 Re: время выполнения хранимой процедуры  [new]
aleks2
Guest
1. Timeout - функция клиента. Как тока он закроет соединение - все откатится.
2. А серверу - по барабану сколька колбасить. Он железный.
21 дек 11, 10:14    [11800999]     Ответить | Цитировать Сообщить модератору
 Re: время выполнения хранимой процедуры  [new]
Nakeshi
Member

Откуда:
Сообщений: 81
смысл ответа не ясен. Вопрос в том, как можно ограничить время выполнения процедуры в Transact SQL ?
21 дек 11, 10:21    [11801034]     Ответить | Цитировать Сообщить модератору
 Re: время выполнения хранимой процедуры  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31950
Nakeshi
смысл ответа не ясен. Вопрос в том, как можно ограничить время выполнения процедуры в Transact SQL ?
Что непонятного в ответе??? Ограничит выполнение запроса можно с клиента, установив таймаут выполнения.
21 дек 11, 10:32    [11801100]     Ответить | Цитировать Сообщить модератору
 Re: время выполнения хранимой процедуры  [new]
Nakeshi
Member

Откуда:
Сообщений: 81
на клиенте сделать не проблема. возможно ли это сделать в самой процедуре ?
21 дек 11, 10:35    [11801112]     Ответить | Цитировать Сообщить модератору
 Re: время выполнения хранимой процедуры  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3265
Nakeshi,

Да, можно, но не нужно.
21 дек 11, 10:36    [11801115]     Ответить | Цитировать Сообщить модератору
 Re: время выполнения хранимой процедуры  [new]
Nakeshi
Member

Откуда:
Сообщений: 81
каким образом ?
21 дек 11, 11:01    [11801233]     Ответить | Цитировать Сообщить модератору
 Re: время выполнения хранимой процедуры  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31950
Ken@t
Nakeshi,

Да, можно, но не нужно.
По моему, нет возможности для процедуры указать максимальное время выполнения.
21 дек 11, 11:38    [11801531]     Ответить | Цитировать Сообщить модератору
 Re: время выполнения хранимой процедуры  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3265
Nakeshi
каким образом ?

А какие есть варианты ?
1 Запустить джоб, который по истичению времени кильнёт запрос с хп
2 в хп проверять время выполнения и выбросить исключение.

Вообще вопрос дурной.
21 дек 11, 11:38    [11801533]     Ответить | Цитировать Сообщить модератору
 Re: время выполнения хранимой процедуры  [new]
ziktuw
Member

Откуда:
Сообщений: 3552
Запуск процедуры через loopback linked server. В настройках linked server'а указать необходимый Query Timeout
21 дек 11, 11:44    [11801590]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить