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

Откуда: Москва
Сообщений: 99
Добрый день, коллеги!

Может кто сталкивался с чем-то подобным - при попытке выполнить запрос в SSMS например такого вида:

SELECT TOP 0 * FROM dbo.func1(16777396, 16883963, 0) rr


ошибки нет, но чуть чуть его меняешь:

SELECT *, CONVERT(INT,1)as col1 FROM dbo.func1(16883963, 16883963, 0) rr


и сразу без всяких объяснений:

Сообщение 64, уровень 20, состояние 0, строка 7
Ошибка на транспортном уровне при получении результатов с сервера. (provider: TCP Provider, error: 0 - Указанное сетевое имя более недоступно.)

меняем чуть-чуть:

SELECT TOP 0 *, CONVERT(INT,1)as col1 FROM dbo.func1(16777396, CONVERT(INT, 16883963), 0) rr

и снова всё прекрасно. можно подставить вместо 2-го параметра переменную - тоже всё выполняется.
запускал CHECKDB - с базой всё в порядке. сама функция тоже простейшая, обычная inline, перекомпиливали несколько раз, сбрасывал процедурный кэш.
выглядит как бред - что это вообще может быть, как запрос может рвать соединение, как получить больше информации о причине ошибки?
версия сервера:
Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64)
Apr 2 2010 15:48:46
Copyright (c) Microsoft Corporation
Standard Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: ) (Hypervisor)

но это не принципиально, т.к. тестировали на 20 других серверах с такими же или чуть другими версиями - нигде ничего подобного нет, только на одном. базу данных на другой сервер пока не переносили - это будет следующий этап.
25 июл 18, 13:19    [21601032]     Ответить | Цитировать Сообщить модератору
 Re: Разрыв соединения с сервером при попытке выполнить запрос  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Drunik,

всё дело в TOP 0 ! и 16883963!

ну и владельцы RTM должны страдать перманентно
25 июл 18, 13:29    [21601069]     Ответить | Цитировать Сообщить модератору
 Re: Разрыв соединения с сервером при попытке выполнить запрос  [new]
Drunik
Member

Откуда: Москва
Сообщений: 99
смешно конечно...
25 июл 18, 13:37    [21601101]     Ответить | Цитировать Сообщить модератору
 Re: Разрыв соединения с сервером при попытке выполнить запрос  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36989
Drunik
смешно конечно...
Как надоест смеяться, накатите обновления на ваш сервер.
25 июл 18, 13:38    [21601104]     Ответить | Цитировать Сообщить модератору
 Re: Разрыв соединения с сервером при попытке выполнить запрос  [new]
Drunik
Member

Откуда: Москва
Сообщений: 99
Гавриленко Сергей Алексеевич
Drunik
смешно конечно...
Как надоест смеяться, накатите обновления на ваш сервер.


накатим конечно, но тесты на других серверах с такой же версией ошибки не дают - базы везде идентичные. идеи уже в голову лезут бредовые - может быть какой-нибудь антивирус или файервол блокирует сетевые пакеты по каким-то сигнатурам? я инфраструктуру сети не знаю - судя по всему сервер работает под гипервизором, что на нём стоит тоже понятия не имею - сам жду комментариев ит-специалистов которые имеют к нему доступ.
в профайлере тоже ничего не видно. за 15 лет такого поведения ни разу не видел - ошибки в БД были, но чтобы от простого запроса сразу разрыв связи и тапки по почте - никогда.
25 июл 18, 13:47    [21601139]     Ответить | Цитировать Сообщить модератору
 Re: Разрыв соединения с сервером при попытке выполнить запрос  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Drunik
Гавриленко Сергей Алексеевич
пропущено...
Как надоест смеяться, накатите обновления на ваш сервер.


накатим конечно, но тесты на других серверах с такой же версией ошибки не дают - базы везде идентичные. идеи уже в голову лезут бредовые - может быть какой-нибудь антивирус или файервол блокирует сетевые пакеты по каким-то сигнатурам? я инфраструктуру сети не знаю - судя по всему сервер работает под гипервизором, что на нём стоит тоже понятия не имею - сам жду комментариев ит-специалистов которые имеют к нему доступ.
в профайлере тоже ничего не видно. за 15 лет такого поведения ни разу не видел - ошибки в БД были, но чтобы от простого запроса сразу разрыв связи и тапки по почте - никогда.

У вас везде RTM? 12 лет стабильности?
25 июл 18, 13:50    [21601157]     Ответить | Цитировать Сообщить модератору
 Re: Разрыв соединения с сервером при попытке выполнить запрос  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36989
Drunik
может быть какой-нибудь антивирус или файервол блокирует сетевые пакеты по каким-то сигнатурам?
Любое исключение в сессии сервера будет приводить к автоматическому разрыву коннекта. Вы лог сервера смотрели?
Drunik
за 15 лет такого поведения ни разу не видел - ошибки в БД были, но чтобы от простого запроса сразу разрыв связи и тапки по почте - никогда.
А с высоты вашего 15летнего опыта, в софте какие чаще ошибки встречаются, очевидные, когда ничего ни у кого не работает, или неочевидные, которые проявляются при некоторых специфических условиях?
25 июл 18, 13:52    [21601166]     Ответить | Цитировать Сообщить модератору
 Re: Разрыв соединения с сервером при попытке выполнить запрос  [new]
Drunik
Member

Откуда: Москва
Сообщений: 99
TaPaK
У вас везде RTM? 12 лет стабильности?


ну не везде конечно, но это решаем не мы, а заказчик и его ит-служба. Всякое встречается, база работает от 2005 до 2017 на любой версии и редакции. работала, до сегодняшнего дня во всяком случае.
да и этому конкретному серверу не 1 день и до этого подобные запросы выполнялись на нём без проблем.
25 июл 18, 13:54    [21601177]     Ответить | Цитировать Сообщить модератору
 Re: Разрыв соединения с сервером при попытке выполнить запрос  [new]
Drunik
Member

Откуда: Москва
Сообщений: 99
Гавриленко Сергей Алексеевич
Вы лог сервера смотрели?


спасибо за идею, за этим и обращался - если что-то найдём, напишу.

А с высоты вашего 15летнего опыта, в софте какие чаще ошибки встречаются, очевидные, когда ничего ни у кого не работает, или неочевидные, которые проявляются при некоторых специфических условиях?


ошибки бывают разные, именно таких пока не встречал. в своём софте слава Богу, как правило ошибки очевидные - и без того проблем хватает кроме как искать полтергейстов.
25 июл 18, 14:02    [21601191]     Ответить | Цитировать Сообщить модератору
 Re: Разрыв соединения с сервером при попытке выполнить запрос  [new]
aleks222
Member

Откуда:
Сообщений: 985
https://docs.microsoft.com/ru-ru/sql/relational-databases/errors-events/database-engine-error-severities?view=sql-server-2017

20–24 Указывают на системные проблемы и являются неустранимыми ошибками. Это значит, что задача компонента Компонент Database Engine , выполнявшая инструкцию или пакет, уже не работает. Задача записывает сведения о том, что произошло, и затем прекращает работу. В большинстве случаев соединение приложения с экземпляром Компонент Database Engine может также быть прервано. В этом случае приложение, возможно, не сможет вновь выполнить подключение (в зависимости от проблемы).

Сообщения об ошибках этого диапазона могут влиять на все процессы, обращающиеся к данным в одной и той же базе данных, и могут указывать на то, что база данных или объект повреждены. Сообщения об ошибках со степенью серьезности от 19 до 24 записываются в журнал ошибок.

20 Обозначает, что при выполнении инструкции возникла проблема. Так как проблема повлияла только на текущую задачу, маловероятно, что повреждена база данных.
25 июл 18, 14:20    [21601225]     Ответить | Цитировать Сообщить модератору
 Re: Разрыв соединения с сервером при попытке выполнить запрос  [new]
Drunik
Member

Откуда: Москва
Сообщений: 99
aleks222
https://docs.microsoft.com/ru-ru/sql/relational-databases/errors-events/database-engine-error-severities?view=sql-server-2017


Спасибо, за помощь! Это уже какой-то свет в конце тоннеля.
25 июл 18, 14:41    [21601312]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить