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

Откуда:
Сообщений: 5
Если с прилинованным сервером проблемы - нет коннекта или описан криво, то ошибку что он кривой получаем через 21 сек. А надо бы секунды через 3.
EXEC sp_configure 'remote login timeout'
EXEC sp_configure 'remote query timeout'
EXEC sp_serveroption 'LINKED_N', 'query timeout', 3;
EXEC sp_serveroption 'LINKED_N', 'connect timeout', 3;


Есть куча баз, к которым из центра подключаюся, собирают данные, консолидируют, чего-то отправляют обратно и так далее. Поскольку удаленные базы то появляются, то уходят. Могут меняться адреса-пароли явки. Поэтому вся синхронизация сделана через linked server
29 июл 15, 16:46    [17951276]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2005, linked server таймаут - всегда 20 сек  [new]
Ненавижу MS SQL
Member

Откуда:
Сообщений: 5
Усп. что-то запостилось не вовремя
Вообщем как не танцуй с бубном, но select count(1) from LINKED_N.SomeDB.dbo.SomeTable выдает ошибку всегда через 21 мин
29 июл 15, 16:48    [17951288]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2005, linked server таймаут - всегда 20 сек  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8839
Ненавижу MS SQL,

а в GUI что прописано для линков? Там оверрайд таймаутов.
29 июл 15, 17:01    [17951355]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2005, linked server таймаут - всегда 20 сек  [new]
Ненавижу MS SQL
Member

Откуда:
Сообщений: 5
Владислав Колосов,
так и прописано по 3 сек всюду
29 июл 15, 17:02    [17951364]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2005, linked server таймаут - всегда 20 сек  [new]
Ненавижу MS SQL
Member

Откуда:
Сообщений: 5
Не люблю апать темы, но никаких ответов не получил :
Есть центральная база 2005, есть куча удаленных в основном 2000
Удаленки прицеплены через linked server

Как сделать чтобы запрос к удаленному серверу типа "select count(1) from LINKED_N.SomeDB.dbo.SomeTable" выдавали ошибку через N секунд (например 3)?

EXEC sp_configure 'remote login timeout',3;
EXEC sp_configure 'remote query timeout',3;
EXEC sp_serveroption 'LINKED_N', 'query timeout', 3;
EXEC sp_serveroption 'LINKED_N', 'connect timeout', 3;
RECONFIGURE

Если linked недоступен, то ошибку кверик дает всегда через 20-21 сек, а надо N. Уже голову сломал.
3 авг 15, 10:15    [17967870]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2005, linked server таймаут - всегда 20 сек  [new]
aleks2
Guest
Пустая голова - рукам покою не дает.

Фсе перечисленные тобой таймауты - действуют ЕСЛИ линкед-сервер ДОСТУПЕН.

Таймаут подключения к НЕДОСТУПНОМУ линкед-серверу контролируется не MS SQL, а операционкой.

Проверить это легко - подключись ПО СЕТИ к выключенному компу - и ровно через 20 сек висения тебе скажут "Не удается найти ... бла-бла-бла...".

И это очень даже понятно. MS SQL использует вызов API операционки для установления связи с другим MS SQL.


ЗЫ. Так што копать надо не под фонарем, а в кустах.
3 авг 15, 10:33    [17967928]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2005, linked server таймаут - всегда 20 сек  [new]
invm
Member

Откуда: Москва
Сообщений: 9845
Ненавижу MS SQL
Если linked недоступен, то ошибку кверик дает всегда через 20-21 сек
SQL Server тут ни при чем.
21 секунда - это таймаут при соединении по TCP с удаленным сервером (TCP three-way handshake).
3 авг 15, 10:38    [17967950]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2005, linked server таймаут - всегда 20 сек  [new]
Ненавижу MS SQL
Member

Откуда:
Сообщений: 5
invm,

ОК, всем спасибо... теперь ясно
3 авг 15, 12:25    [17968406]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить