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

Откуда:
Сообщений: 329
простой запрос отваливается с удалённого сервера с ошибкой:
A transport-level error has occurred when receiving results from the server. (provider: TCP Provider, error: 0 - The semaphore timeout period has expired.)

Запрос очень простой:
1. проверка и создание постоянной таблицы, если её не существует (а она существует)
2. проверка, удаление и создание временной таблицы, если она существует (а она не существует).

if not exists (select 1 from sys.objects where [object_id] = object_id('MyStat')
create table MyStat([id] int identity(1,1),[Parameter] varchar(32) not null,[Value] varchar(16) not null, [BegTime] datetime not null, [EndTime] datetime not null, [Count] int not null, constraint [PK_MyStat] primary key clustered ([Parameter],[Value]))

if exists (select 1 from tempdb..sysobjects where [id] = object_id('tempdb..#MyStat')
drop table #MyStat
create table #MyStat([Parameter] varchar(32) not null,[Value] varchar(16) not null, [BegTime] datetime not null, [EndTime] datetime not null, [Count] int not null)

При исполнении указанного фрагмента в открытом подключении к удалённому серверу, он секунд 30 думает, затем выдаёт указанную выше ошибку.
Интересно другое: по отдельности эти куски выполняются достаточно шустро, а вот вместе - никак. Более того, получение данных с этого сервера тоже прекрасно работает - ИМХО это не связано с каналом передачи.
В чём может быть причина?
7 май 15, 14:35    [17613171]     Ответить | Цитировать Сообщить модератору
 Re: Необычное поведение запроса  [new]
Glory
Member

Откуда:
Сообщений: 104760
=Сергей=
Запрос очень простой:

Это не запрос. Это скрипт из нескольких(!) команд

=Сергей=
При исполнении указанного фрагмента в открытом подключении к удалённому серверу, он секунд 30 думает, затем выдаёт указанную выше ошибку.

В каком приложении ? Какой драйвер использует это приложение ? Какой протокол соединения ?
30 секунд похожы на стандартный таймаут для соединения
7 май 15, 14:40    [17613205]     Ответить | Цитировать Сообщить модератору
 Re: Необычное поведение запроса  [new]
=Сергей=
Member

Откуда:
Сообщений: 329
Приложение - Management Studio. Интересно, что на нескольких серверах - всё корректно отрабатывается, а на одном - вот так.
7 май 15, 14:42    [17613216]     Ответить | Цитировать Сообщить модератору
 Re: Необычное поведение запроса  [new]
Glory
Member

Откуда:
Сообщений: 104760
=Сергей=
Приложение - Management Studio. Интересно, что на нескольких серверах - всё корректно отрабатывается, а на одном - вот так.

это не серверная ошибка
Версия у вашей Management Studio какая ? Совпадает ли она с версией сервера ?
7 май 15, 14:44    [17613226]     Ответить | Цитировать Сообщить модератору
 Re: Необычное поведение запроса  [new]
=Сергей=
Member

Откуда:
Сообщений: 329
Glory,
Мой Microsoft SQL Server 2008 R2 (SP3) - 10.50.6000.34 (X64) ... Data Center Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1),
а удалённый - Microsoft SQL Server 2005 - 9.00.5000.00 (Intel X86) ... Developer Edition on Windows NT 5.2 (Build 3790: Service Pack 2)
P.S. на других удалённы серверах, работающих без ошибок - такая же версия и обновление удалённых серверов для меня невозможно.
7 май 15, 14:53    [17613280]     Ответить | Цитировать Сообщить модератору
 Re: Необычное поведение запроса  [new]
virtuOS
Member

Откуда: большая деревня
Сообщений: 265
Операционки и железо на серверах одинаковое? Была такая ситуация с Windows 2008R2, какой-то баг в сетевом протоколе (статью на сайте MS не помню). По личному опыту чаще проявляется при объединении сетевых карт в один пул.
7 май 15, 15:01    [17613339]     Ответить | Цитировать Сообщить модератору
 Re: Необычное поведение запроса  [new]
Glory
Member

Откуда:
Сообщений: 104760
=Сергей=
Мой Microsoft SQL Server 2008 R2 (SP3) - 10.50.6000.34 (X64) ... Data Center Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1),
а удалённый - Microsoft SQL Server 2005 - 9.00.5000.00 (Intel X86) ... Developer Edition on Windows NT 5.2 (Build 3790: Service Pack 2)

Management Studio какой версии ?
7 май 15, 15:03    [17613355]     Ответить | Цитировать Сообщить модератору
 Re: Необычное поведение запроса  [new]
=Сергей=
Member

Откуда:
Сообщений: 329
virtuOS,
Я не конфигурил удалённый сервер, но вполне возможно наличие там нетривиальных настроек сетевых интерфейсов, транков и прочего.
Возможно ли появление указанной ошибки из-за проблем с БД?
7 май 15, 15:04    [17613361]     Ответить | Цитировать Сообщить модератору
 Re: Необычное поведение запроса  [new]
=Сергей=
Member

Откуда:
Сообщений: 329
Glory,
10.50.6000.34
7 май 15, 15:06    [17613372]     Ответить | Цитировать Сообщить модератору
 Re: Необычное поведение запроса  [new]
Glory
Member

Откуда:
Сообщений: 104760
=Сергей=
Glory,
10.50.6000.34

Т.е. вы из студии 2008 R2 (SP3), используя драйвер 2008 R2(SP3), соединятесь с 2005 и на некоторых скриптах соединение ломается ?
7 май 15, 15:10    [17613398]     Ответить | Цитировать Сообщить модератору
 Re: Необычное поведение запроса  [new]
virtuOS
Member

Откуда: большая деревня
Сообщений: 265
=Сергей=
Возможно ли появление указанной ошибки из-за проблем с БД?

Отвечу так: у меня не было случаев, чтобы студия отваливалась из-за длительно выполняющегося запроса.
Вот, нашел: kb942861
7 май 15, 15:12    [17613408]     Ответить | Цитировать Сообщить модератору
 Re: Необычное поведение запроса  [new]
=Сергей=
Member

Откуда:
Сообщений: 329
На одном из нескольких, скорее всего клонированных (они одинаковые), серверах скрипт не выполняется из-за указанной ошибки.
7 май 15, 15:12    [17613412]     Ответить | Цитировать Сообщить модератору
 Re: Необычное поведение запроса  [new]
=Сергей=
Member

Откуда:
Сообщений: 329
virtuOS,
спасибо большое за ссылку, попрошу сетевиков разобраться с адаптером.
7 май 15, 15:16    [17613446]     Ответить | Цитировать Сообщить модератору
 Re: Необычное поведение запроса  [new]
=Сергей=
Member

Откуда:
Сообщений: 329
Решение проблемы состояло в подборе правильного значения MTU в настройках сетевого адаптера.
7 май 15, 18:09    [17614626]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить