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

Откуда: Moscow
Сообщений: 610
Дорого времени суток!

СУБД(бой): Microsoft SQL Server 2005 - 9.00.4035.00 (Intel X86) Nov 24 2008 13:01:59 Copyright (c) 1988-2005 Microsoft Corporation Developer Edition on Windows NT 5.2 (Build 3790: Service Pack 2)

Собственно сама ошибка:
Query processor could not produce a query plan because of the hints defined in this query. Resubmit the query without specifying any hints and without using SET FORCEPLAN.

Сначала с этой ошибкой обратился один из разработчиков, запускал процу на тестовом сервере
(Microsoft SQL Server 2005 - 9.00.5000.00 (Intel X86) Dec 10 2010 10:56:29 Copyright (c) 1988-2005 Microsoft Corporation Developer Edition on Windows NT 5.2 (Build 3790: Service Pack 2) )
и ему Management Studio выдавала ошибку. Я туже процу запускал со своего компа, так же с самого сервера, у меня выполнялось без ошибок. Вылечили ошибку перестановкой Management Studio у разработчика.

Далее у другого разработчика повторилась ситуация,уже на другом тестовом сервере
Microsoft SQL Server 2005 - 9.00.5000.00 (X64) Dec 10 2010 10:38:40 Copyright (c) 1988-2005 Microsoft Corporation Developer Edition (64-bit) on Windows NT 6.1 (Build 7601: Service Pack 1)
, он удалил и создал процедуру(отличную от той, которая была у первого разработчика), это не помогло, далее, он просто закрыл текущую сессию к серверу и открыл новую вкладку запроса и после этого все заработало.

Сейчас эта ошибка вылезла же у пользователя, уже на бою, вылечилось alter procedure с убиранием некоторых явно прописанных индексов.

Т.е. исходя из того что каждый раз это происходит на разных серверах, я думаю что проблема получается на стороне клиента. Кто нибудь сталкивался с подобным? С такой неприятной тенденцией можно ожидать повальных ошибок такого плана.
17 дек 13, 10:53    [15303171]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка на стороне клиента (фигня какая то)  [new]
Glory
Member

Откуда:
Сообщений: 104751
andrew shalaev
Т.е. исходя из того что каждый раз это происходит на разных серверах, я думаю что проблема получается на стороне клиента.

Вы внимательно читали сообщение ?
Он говорит о наличии в тексте запроса хинтов. Конкретно хинта SET FORCEPLAN
17 дек 13, 10:55    [15303181]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка на стороне клиента (фигня какая то)  [new]
andrew shalaev
Member

Откуда: Moscow
Сообщений: 610
Glory,

Ни в одной из процедур нет этого хинта (set forceplan).
17 дек 13, 10:58    [15303202]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка на стороне клиента (фигня какая то)  [new]
Glory
Member

Откуда:
Сообщений: 104751
andrew shalaev
Ни в одной из процедур нет этого хинта (set forceplan).

Это вы профайлере мониторили текст запроса, который падает с ошибкой ?
17 дек 13, 10:59    [15303218]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка на стороне клиента (фигня какая то)  [new]
andrew shalaev
Member

Откуда: Moscow
Сообщений: 610
Glory,

Нет, это я просто смотрел тело процедуры.
17 дек 13, 11:05    [15303260]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка на стороне клиента (фигня какая то)  [new]
Glory
Member

Откуда:
Сообщений: 104751
andrew shalaev
Нет, это я просто смотрел тело процедуры.

Откуда вы тогда знаете, какая конкретно команда привела к ошибке ?
17 дек 13, 11:07    [15303281]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка на стороне клиента (фигня какая то)  [new]
andrew shalaev
Member

Откуда: Moscow
Сообщений: 610
Glory,

Разработчик в окне Management Studio запускал процедуру, она завершалась с ошибкой, поэтому эту процу и смотрел. Хотя я не знаю может при создании сессии к серверу идут еще какие запросы... Трассу снимали, но не сохранили и сейчас не проверить.
Т.е. можно предположить что при коннекте студии к серверу, студия сама генерировала хинт set forceplan ?
17 дек 13, 11:11    [15303311]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка на стороне клиента (фигня какая то)  [new]
Glory
Member

Откуда:
Сообщений: 104751
andrew shalaev
Разработчик в окне Management Studio запускал процедуру, она завершалась с ошибкой,

Ошибка в окне Management Studio выглядит вот так

Msg 207, Level 16, State 1, Line 1
Invalid column name 'xxx'.
Т.е. видно и имя модуля и номер строки в нем
17 дек 13, 11:13    [15303323]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка на стороне клиента (фигня какая то)  [new]
Glory
Member

Откуда:
Сообщений: 104751
andrew shalaev
Т.е. можно предположить что при коннекте студии к серверу, студия сама генерировала хинт set forceplan ?

Само ничего не происходит
Что вам мешает посмотреть установки в текущем коннекте тоже непонятно
17 дек 13, 11:16    [15303340]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка на стороне клиента (фигня какая то)  [new]
andrew shalaev
Member

Откуда: Moscow
Сообщений: 610
Glory,

Не совсем понял что значит установки в текущем коннекте, в какую сторону копать?
17 дек 13, 11:21    [15303383]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка на стороне клиента (фигня какая то)  [new]
Glory
Member

Откуда:
Сообщений: 104751
andrew shalaev
Не совсем понял что значит установки в текущем коннекте,

установки - это команды SET
в текущем коннекте - коннекте, где выполняется процедура
в какую сторону копать - после ошибки вывести в этом коннекте текущие значения SET
17 дек 13, 11:23    [15303398]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка на стороне клиента (фигня какая то)  [new]
andrew shalaev
Member

Откуда: Moscow
Сообщений: 610
Glory
вывести в этом коннекте текущие значения SET


Вы про это?

К сообщению приложен файл. Размер - 19Kb
17 дек 13, 11:29    [15303447]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка на стороне клиента (фигня какая то)  [new]
Glory
Member

Откуда:
Сообщений: 104751
andrew shalaev
Вы про это?

нет
17 дек 13, 11:31    [15303466]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка на стороне клиента (фигня какая то)  [new]
andrew shalaev
Member

Откуда: Moscow
Сообщений: 610
Glory,

Какой командой можно просмотреть св-ва текущего подключения?
17 дек 13, 11:34    [15303496]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка на стороне клиента (фигня какая то)  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
andrew shalaev
С такой неприятной тенденцией можно ожидать повальных ошибок такого плана.
Не нужно хинты пихать куда надо и не надо, и не падало бы.
18 дек 13, 02:54    [15308314]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить