Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SQL2005: Internal Query Processor Error  [new]
Roman S. Golubin
Member

Откуда: 140002
Сообщений: 11541

Сталкивался кто с такой ошибкой?
Msg 8624, Level 16, State 1, Procedure MyProc, Line 237
Internal Query Processor Error: The query processor could not produce a query plan. For more information, contact Customer Support 
Services.
Версия сервера
Microsoft SQL Server 2005 - 9.00.2153.00 (X64)   May  9 2006 13:58:37   Copyright (c) 1988-2005 Microsoft Corporation 
Enterprise Edition (64-bit) on Windows NT 5.2 (Build 3790: Service Pack 1) 

Воспроизвести ошибку не удается - на тестовой базе процедура работает, на продакшене - падает с вышеприведенным сообщением. Методом
"тыка" выяснилось, что причина падения - один из инсертов в табличку с кучей референсов на другие таблицы.
При удалении двух из этих референсов (при чем конкретных двух - остальные не влияют) начинает работать нормально... пока оставил
так, но хочется что бы ссылочная целостность поддерживалась все таки не на уровне процедур.
DBCC CHECKDB показывает что ошибок нет, индексы перестраивал... ничего не помогает.


Posted via ActualForum NNTP Server 1.3

11 янв 07, 11:30    [3625731]     Ответить | Цитировать Сообщить модератору
 Re: SQL2005: Internal Query Processor Error  [new]
Roman S. Golubin
Member

Откуда: 140002
Сообщений: 11541

Да, в догонку - выполнение этой же команды вне процедуры (добавление данных в табличку) к ошибке не приводит!!!


Posted via ActualForum NNTP Server 1.3

11 янв 07, 11:32    [3625748]     Ответить | Цитировать Сообщить модератору
 Re: SQL2005: Internal Query Processor Error  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
FIX: Error message when you run a query inside a stored procedure in SQL Server 2005: "Internal query processor error"
11 янв 07, 11:59    [3626008]     Ответить | Цитировать Сообщить модератору
 Re: SQL2005: Internal Query Processor Error  [new]
Александр Гладченко
Member

Откуда:
Сообщений: 10715
Блог
А статистики освежали?
11 янв 07, 12:20    [3626218]     Ответить | Цитировать Сообщить модератору
 Re: SQL2005: Internal Query Processor Error  [new]
Roman S. Golubin
Member

Откуда: 140002
Сообщений: 11541

pkarklin
FIX: Error message when you run a query inside a stored procedure in SQL Server 2005: "Internal query processor
error"

Вы сами читали что там написано про версию, в которой у меня эта ошибка?

Кстати, на прошлой версии сервера она называлась Internal SQL Server Error, что не может не радовать - в 2000-м сервере они от нее
так и не смогли оизбавиться, а в некоторых случаях вообще говорили что это не будет исправлено никогда....

Александр Гладченко
А статистики освежали?

Да.


Posted via ActualForum NNTP Server 1.3

11 янв 07, 12:24    [3626245]     Ответить | Цитировать Сообщить модератору
 Re: SQL2005: Internal Query Processor Error  [new]
Roman S. Golubin
Member

Откуда: 140002
Сообщений: 11541

> Александр Гладченко
> А статистики освежали?
>
> Да.
>

Даже саму табличку полностью пересоздавал - не помогает. Связанные пересоздать не могу - там данные лежат и на них завязано до
полутысячи других таблиц, с которыми все нормально.


Posted via ActualForum NNTP Server 1.3

11 янв 07, 12:27    [3626280]     Ответить | Цитировать Сообщить модератору
 Re: SQL2005: Internal Query Processor Error  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
Roman S. Golubin

pkarklin
FIX: Error message when you run a query inside a stored procedure in SQL Server 2005: "Internal query processor
error"

Вы сами читали что там написано про версию, в которой у меня эта ошибка?


Там еще и раздел Workaround есть!
11 янв 07, 12:46    [3626449]     Ответить | Цитировать Сообщить модератору
 Re: SQL2005: Internal Query Processor Error  [new]
Roman S. Golubin
Member

Откуда: 140002
Сообщений: 11541

pkarklin
Там еще и раздел Workaround есть!

И чем он мне поможет? У меня
insert _table_ values (@var1, @var2, @var3 ... )
без процедуры работает, в ней - валится с этой ошибкой.


Posted via ActualForum NNTP Server 1.3

11 янв 07, 13:12    [3626669]     Ответить | Цитировать Сообщить модератору
 Re: SQL2005: Internal Query Processor Error  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
автор
При удалении двух из этих референсов (при чем конкретных двух - остальные не влияют) начинает работать нормально...


DDL на эти 2а FK можно увидеть? Триггер на табличке (референсных табличках) есть?
11 янв 07, 13:24    [3626766]     Ответить | Цитировать Сообщить модератору
 Re: SQL2005: Internal Query Processor Error  [new]
Roman S. Golubin
Member

Откуда: 140002
Сообщений: 11541

Сравнение таблиц, на которые есть референсы, показало, что во всех таблицах, добавление референсов на которые приводит к указанной
ошибке, есть вычисляемые поля, в остальных (добавление референсов на которые к ошибке не приводит) их нет.


Posted via ActualForum NNTP Server 1.3

11 янв 07, 13:24    [3626769]     Ответить | Цитировать Сообщить модератору
 Re: SQL2005: Internal Query Processor Error  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
Референсы с каскадным UPDATE?
11 янв 07, 13:31    [3626828]     Ответить | Цитировать Сообщить модератору
 Re: SQL2005: Internal Query Processor Error  [new]
Roman S. Golubin
Member

Откуда: 140002
Сообщений: 11541

pkarklin
DDL на эти 2а FK можно увидеть?


ALTER TABLE dbo.K_LSR ADD CONSTRAINT
 FK_K_LSR_K_PS FOREIGN KEY
 (
 K_PSID
 ) REFERENCES dbo.K_PS
 (
 K_PSID
 ) ON UPDATE  NO ACTION
  ON DELETE  NO ACTION

pkarklin
Триггер на табличке (референсных табличках) есть?

На референсных табличках триггеров нет. На самой табличке триггер есть, но его отключение картину не изменило.

Сейчас восстановлю дамп в другую базу и попробую удалить вычисляемые поля.


Posted via ActualForum NNTP Server 1.3

11 янв 07, 13:32    [3626833]     Ответить | Цитировать Сообщить модератору
 Re: SQL2005: Internal Query Processor Error  [new]
Roman S. Golubin
Member

Откуда: 140002
Сообщений: 11541

pkarklin
Референсы с каскадным UPDATE?

Нет.


Posted via ActualForum NNTP Server 1.3

11 янв 07, 13:33    [3626843]     Ответить | Цитировать Сообщить модератору
 Re: SQL2005: Internal Query Processor Error  [new]
ChA
Member

Откуда: Москва
Сообщений: 10989
Roman S. Golubin
У меня
insert _table_ values (@var1, @var2, @var3 ... )
без процедуры работает, в ней - валится с этой ошибкой.
Чисто ради интереса заменить на
insert _table_ SELECT @var1, @var2, @var3 ... 
не пытался ?
11 янв 07, 13:34    [3626848]     Ответить | Цитировать Сообщить модератору
 Re: SQL2005: Internal Query Processor Error  [new]
Roman S. Golubin
Member

Откуда: 140002
Сообщений: 11541

ChA
Чисто ради интереса заменить на
insert _table_ SELECT @var1, @var2, @var3 ... не пытался ? 


Пытался. Даже более того, пытался через референсные таблички значение получать:

insert _table_
SELECT ref_table.var1, ...
from ref_table
    ...
where ref_table.var1 = @var1
    ...



Posted via ActualForum NNTP Server 1.3

11 янв 07, 13:37    [3626879]     Ответить | Цитировать Сообщить модератору
 Re: SQL2005: Internal Query Processor Error  [new]
Roman S. Golubin
Member

Откуда: 140002
Сообщений: 11541

Удалил вычисляемые поля из референсов - ошибка исчезла.


Posted via ActualForum NNTP Server 1.3

11 янв 07, 13:43    [3626950]     Ответить | Цитировать Сообщить модератору
 Re: SQL2005: Internal Query Processor Error  [new]
ChA
Member

Откуда: Москва
Сообщений: 10989
Roman S. Golubin
На всякий, Вы уверены что все установки сессии на тестовом и "продакшене" совпадают ? Может там покопать ? Кстати версии их тоже совпадают ?
11 янв 07, 13:53    [3627047]     Ответить | Цитировать Сообщить модератору
 Re: SQL2005: Internal Query Processor Error  [new]
Roman S. Golubin
Member

Откуда: 140002
Сообщений: 11541

ChA
На всякий, Вы уверены что все установки сессии на тестовом и "продакшене" совпадают ? Может там покопать ? Кстати версии
их тоже совпадают ?

Один и тот же сервер - базы разные.

Ошибка локализована - вычисляемые поля были созданы с опцией PERSISTED. После пересоздания вычисляемых полей без него все поехало.
Остается протестировать репро на кошках и можно, видимо, баг заявлять.


Posted via ActualForum NNTP Server 1.3

11 янв 07, 13:58    [3627094]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: SQL2005: Internal Query Processor Error  [new]
ToXa134
Member

Откуда: Барнаул
Сообщений: 11
Возникла такая же ошибка на сервере Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86) Oct 14 2005 00:33:37 Copyright (c) 1988-2005 Microsoft Corporation Developer Edition on Windows NT 5.1 (Build 2600: Service Pack 3)
Там у вычисляемого столбца на связанной таблице PERSISTED не стояло, но по нему был создан кластерный индекс.
С опцией ANSI_WARNINGS OFF не работала вставка, а ON работала.
После удаления кластерного индекса все заработало
29 июн 09, 06:42    [7353285]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить