KB982376 – КОРЕКЦИЯ: Възниква грешка в планиране без доход или грешка 8623, когато изпълните заявка, съдържаща голяма клауза IN, в SQL Server 2005, SQL Server 2008 или SQL Server 2008 R2

Отнася се за
Microsoft SQL Server 2005 SQL Server 2008 SQL Server 2008 R2

Microsoft разпространява корекции за Microsoft SQL Server 2005, Microsoft SQL Server 2008 или Microsoft SQL Server 2008 R2 като един файл за изтегляне. Тъй като корекциите са кумулативни, всяко ново издание съдържа всички актуални поправки и корекции на защитата, които са били включени в предишното издание на корекции за Microsoft SQL Server 2005, Microsoft SQL Server 2008 или Microsoft SQL Server 2008 R2.

Симптоми

В Microsoft SQL Server 2005, Microsoft SQL Server 2008 или Microsoft SQL Server 2008 R2 имате заявка, която съдържа голяма клауза IN. Например клаузата IN съдържа хиляди стойности. Когато изпълните тази заявка, може да възникне грешка в планирането, която не предоставя резултат. Освен това се генерира мини-вторично копие в регистрационната папка на SQL Server 2005, SQL Server 2008 или SQL Server 2008 R2. Понякога може да видите следното съобщение за грешка в регистрационния файл за грешки на SQL Server:

Забележка

Грешка: 8623, Степен на сериозност: 16, Щат: 1.

Процесорът на заявки изчерпва вътрешните си ресурси и не може да създаде план за заявки. Това е рядко събитие и се очаква само за изключително сложни заявки или заявки, които препращат към много голям брой таблици или дялове. Моля, опростете заявката. Ако смятате, че сте получили това съобщение по погрешка, се свържете с отдела за поддръжка на клиенти за повече информация.

Забележка: Ако възникне грешка 8623 заедно с грешка в планиране, изпълнението на заявката е неуспешно.

Причина

Този проблем възниква поради проблем в кодовата база на SQL Server. По време на изпълнението на заявката, която съдържа голямата клауза IN, кодовата база на SQL Server не дава подходящо планировчик. Това поведение причинява глад на ЦП за други работни нишки, които се изпълняват на същия планировчик, и причинява грешка за непредаване на графика.

Решение

Кумулативна информация за актуализацията

SQL Server 2005

Корекцията за този проблем е издадена за първи път в кумулативна актуализация 10. За допълнителна информация как да получите този сборен пакет за актуализация за SQL Server 2005, щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

983329 Сборен пакет за актуализация 10 за SQL Server 2005 Service Pack 3Note Тъй като компилациите са кумулативни, всяко ново издание на корекции съдържа всички актуални поправки и корекции на защитата, които са включени в предишното издание на корекция SQL Server 2005. Препоръчваме ви да помислите за прилагане на най-новото издание на корекцията, което съдържа тази гореща корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

960598 Компилациите на SQL Server 2005, които са издадени след издаването на SQL Server 2005 Service Pack 3

SQL Server 2008 Service Pack 1

Корекцията за този проблем е издадена за първи път в сборна актуализация 9 за SQL Server 2008 Service Pack 1. За допълнителна информация относно този пакет за кумулативна актуализация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2083921 сборна актуализация 9 за SQL Server 2008 Service Pack 1Note Тъй като компилациите са кумулативни, всяка нова корекция съдържа всички актуални поправки и корекции на защитата, които са включени в предишното издание на корекция SQL Server 2008. Microsoft препоръчва да обмислите прилагането на най-новото издание на корекцията, което съдържа тази гореща корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

970365 Компилациите на SQL Server 2008, които са издадени след издаването на SQL Server 2008 Service Pack 1 Актуалните корекции на Microsoft SQL Server 2008 се създават за определени сервизни пакети за SQL Server. Трябва да приложите актуална корекция за SQL Server 2008 Service Pack 1 към инсталация на SQL Server 2008 Service Pack 1. По подразбиране всяка актуална корекция, предоставена в сервизен пакет на SQL Server, се включва в следващия сервизен пакет на SQL Server.

SQL Server 2008 Service Pack 2

Корекцията за този проблем е издадена за първи път в сборна актуализация 1 за SQL Server 2008 Service Pack 2. За допълнителна информация относно този пакет за кумулативна актуализация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2289254 Сборна актуализация 1 за SQL Server 2008 Service Pack 2Note Тъй като компилациите са кумулативни, всяка нова корекция съдържа всички актуални поправки и корекции на защитата, които са включени в предишното издание на корекция SQL Server 2008. Препоръчваме ви да помислите за прилагане на най-новото издание на корекцията, което съдържа тази гореща корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2402659 Компилациите на SQL Server 2008, които са издадени след издаването на SQL Server 2008 Service Pack 2

SQL Server 2008 R2

Корекцията за този проблем е издадена за първи път в кумулативна актуализация 3. За допълнителна информация как да получите този сборен пакет за актуализация за SQL Server 2008 R2, щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2261464 Сборен пакет за актуализация 3 за SQL Server 2008 R2Note Тъй като компилациите са кумулативни, всяко ново издание на корекции съдържа всички актуални поправки и корекции на защитата, които са били включени в предишното издание на корекция SQL Server 2008 R2. Препоръчваме ви да помислите за прилагане на най-новото издание на корекцията, което съдържа тази гореща корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

981356 Компилациите на SQL Server 2008 R2, които са издадени след издаването на SQL Server 2008 R2

Информация за горещи поправки

Microsoft предлага поддържана гореща корекция. Тази гореща корекция обаче има за цел да коригира само проблема, който е описан в тази статия. Прилагайте тази гореща корекция само към системи, които срещат този конкретен проблем.

Ако горещата корекция е налична за изтегляне, има раздел "Възможно е изтегляне на гореща поправка" в горната част на тази статия от базата знания. Ако този раздел не се появява, подайте заявка до отдела за обслужване на клиенти и поддръжка на Microsoft, за да получите горещата корекция.

Забележка: Ако възникнат допълнителни проблеми или ако е необходимо отстраняване на неизправности, може да се наложи да създадете отделно искане за обслужване. Стандартните такси за поддръжката ще важат за допълнителни въпроси, свързани с нея, както и за проблеми, които не спадат към тази конкретна гореща корекция. За пълен списък на телефонните номера за обслужване на клиенти и поддръжка на Microsoft или за създаване на отделна заявка за обслужване посетете следния уеб сайт на Microsoft:

/contactus/?ws=support Забележка: Формулярът "Възможно е изтегляне на гореща поправка" показва езиците, за които е налична горещата поправка. Ако не виждате вашия език, това е защото не е налична актуална поправка за този език.

Забележка: След като инсталирате тази гореща корекция, ако клаузата IN е достатъчно голяма, грешка 8623 все още ще възниква поради изчерпване на ресурсите. Ако грешка 8623 все още възниква, след като инсталирате тази гореща корекция, използвайте един от следните методи:

Метод 1

Намаляване на броя на стойностите в клаузата IN.

Метод 2

Въведете стойностите от клаузата IN във временна таблица или променлива на таблица и след това подайте заявка за набора от резултати, който съединява първоначалната таблица и временната таблица (или променливата на таблицата).

Предварителни изисквания

Трябва да имате инсталиран SQL Server 2005 Service Pack 3 (SP3), SQL Server 2008 или SQL Server 2008 R2, за да приложите тази гореща корекция.

Изискване за рестартиране

Трябва да рестартирате компютъра, след като сте приложили тази гореща корекция, ако някоя от услугите на SQL Server се изпълнява, когато прилагате тази гореща корекция. Ако не искате да рестартирате компютъра, спрете всички услуги на SQL Server, преди да приложите тази гореща корекция.

Информация за замяна при гореща поправка

Тази гореща поправка не замества никакви други горещи поправки.

Информация за файлове

Файловите атрибути на английската версия на тази гореща поправка (или по-нови) са посочени в следната таблица. Датите и часовете за тези файлове са изброени в координирано световно време (UTC). Информацията за файла се преобразува в местно време при преглед. За да определите разликата между UTC и локалното време, отворете раздела "Часова зона" в "Дата и час" на Контролен панел.

x86-базирани версии на SQL Server 2005

Име на файл Версия на файл Размер на файл Дата Час Хешове
Batchparser90.dll 2005.90.4035.0 125,280 24 ноември 2008 г. 16:14
Dbghelp.dll 6.6.7.5 1,037,152 24 ноември 2008 г. 14:51 MD5: 288A3127F85C9416E9A3FD07EDAEDCBD
SHA1: FC10D9E27E5C6987B5CB2C5166FBF83252AC41FC
Dumpdatastore.dll 2005.90.4035.0 1,157,472 24 ноември 2008 г. 14:56 MD5: 9B010B4FF41DA4AFAFB94C8456D64059
SHA1: 58783B12982DFACF3D9AF4A1CAFE58A95771CE3D
Msvcp80.dll 8.0.50727.42 548,864 13-октомври-2005 г. 16:26 MD5: 2BC650257FB0867ABD54FD460EC2BAFC
SHA1: EC063526AA14BCADEEFFA6D859B39A80680015B7
Msvcr80.dll 8.0.50727.42 626,688 13-октомври-2005 г. 16:26 MD5: 16D7DDF3B659F7CF1CB9F4DCFF4219F0
SHA1: A61454131940799F01C26943F1594EE6E7409D11
Sqlcmd.exe 2005.90.4035.0 141,664 24 ноември 2008 г. 15:31 MD5: 2E1B8DF1802612BDA20378B612D46155
SHA1: B45271F4CA358805D3515ADB9DA8D302FA40D8D0
Sqlcmd.rll 2005.90.4035.0 24,928 24 ноември 2008 г. 15:14 Неприложимо
Sqldiscoveryapi.dll 2005.90.4035.0 530,784 24 ноември 2008 г. 15:31 MD5: 8AC29B7DF7AA97CF12E15BF4D026A96D
SHA1: 7DF7C8A0AFFC7EEE19CCA8C321494395DA06CD5C
Sqlsetupvista.dll 2005.90.4035.0 227,680 24 ноември 2008 г. 15:31 MD5: FF9AF51AD873841628C0F5554BD7EB8E
SHA1: B538EFC458163E6D04056B1F191B13EF891BA50E
Finalsql2005information.rtf Неприложимо 844 14 януари 2010 г. 14:37 Неприложимо
Sqlhotfix.chm Неприложимо 116,106 14 януари 2010 г. 14:37 Неприложимо
Sqlse.rll 1.4.1581.0 60,264 07 април 2010 г. 16:40 Неприложимо
Sqlrun_as.msp Неприложимо 27,555,328 08 април 2010 г. 01:26 Неприложимо
Sqlrun_dts.msp Неприложимо 14,836,736 08 април 2010 г. 01:28 Неприложимо
Sqlrun_ns.msp Неприложимо 3,965,952 08 април 2010 г. 01:28 Неприложимо
Sqlrun_rs.msp Неприложимо 16,354,304 08 април 2010 г. 01:31 Неприложимо
Sqlrun_sql.msp Неприложимо 39,590,400 08 април 2010 г. 01:36 Неприложимо
Sqlrun_tools.msp Неприложимо 48,827,904 08 април 2010 г. 01:46 Неприложимо

x64-базирани версии на SQL Server 2005

Име на файл Версия на файл Размер на файл Дата Час Хешове
Batchparser90.dll 2005.90.4035.0 179,552 25 ноември 2008 г. 04:38
Dbghelp.dll 6.6.7.5 1,326,944 25 ноември 2008 г. 04:38 MD5: 1F5B11622850EBFEA889A8B6F1132F57
SHA1: 68B256D48B40C58FD67DADBC815F443C826BE073
Dumpdatastore.dll 2005.90.4035.0 1,566,560 25 ноември 2008 г. 04:39 MD5: D3D83B642E6D906918A4527B04E82CA1
SHA1: FADA34561343B9A1B2313335690B2B881E237678
Msvcp80.dll 8.0.50727.42 1,097,728 14-октомври-2005 г. 04:46 MD5: 5AE0F01F02A03558DA0CBD249E4DF263
SHA1: 64735AB4635B587647A11A599E39D2233D9DE6F0
Msvcr80.dll 8.0.50727.42 822,784 14-октомври-2005 г. 04:46 MD5: 465CEBD7DA2CEABA5E552FC9118A1415
SHA1: 995060CABE3DDF199B400AD0D80FF5660626793C
Sqlcmd.exe 2005.90.4035.0 336,736 25 ноември 2008 г. 04:45 MD5: 105FAD078031DF182E32C53D5994C457
SHA1: D8953F00436F38880B4B587391BD0D2309E5297E
Sqlcmd.rll 2005.90.4035.0 25,440 25 ноември 2008 г. 04:40 Неприложимо
Sqldiscoveryapi.dll 2005.90.4035.0 750,432 25 ноември 2008 г. 04:45 MD5: 0826CE00BFB5DA7374E4D0E146942471
SHA1: 668553462BD285FBDC241A23E4E259FEF1235DEF
Sqlsetupvista.dll 2005.90.4035.0 316,256 25 ноември 2008 г. 04:45 MD5: 41BBA84E4D204046EF0059E573B98988
SHA1: 557F186F46D09AE59C655B52675D604593E8E611
Finalsql2005information.rtf Неприложимо 844 14 януари 2010 г. 14:37 Неприложимо
Sqlhotfix.chm Неприложимо 116,106 14 януари 2010 г. 14:37 Неприложимо
Sqlse.rll 1.4.1581.0 60,776 07 април 2010 г. 17:33 Неприложимо
Sqlrun_as.msp Неприложимо 46,118,400 08 април 2010 г. 01:15 Неприложимо
Sqlrun_dts.msp Неприложимо 22,150,656 08 април 2010 г. 01:18 Неприложимо
Sqlrun_ns.msp Неприложимо 5,689,344 08 април 2010 г. 01:19 Неприложимо
Sqlrun_rs.msp Неприложимо 21,256,192 08 април 2010 г. 01:22 Неприложимо
Sqlrun_sql.msp Неприложимо 45,197,312 08 април 2010 г. 01:28 Неприложимо
Sqlrun_tools.msp Неприложимо 65,248,768 08 април 2010 г. 01:38 Неприложимо

Базирани на IA-64 версии на SQL Server 2005

Име на файл Версия на файл Размер на файл Дата Час Хешове
Batchparser90.dll 2005.90.4035.0 293,728 24 ноември 2008 г. 19:52
Dbghelp.dll 6.6.7.5 3,631,456 24 ноември 2008 г. 19:52 MD5: BB797393886A04ED2847AC966A23439D
SHA1: B43F7926C0FD268F4496A116B9176753601B5EAD
Dumpdatastore.dll 2005.90.4035.0 4,322,144 24 ноември 2008 г. 19:47 MD5: 5677EC5C5DA9AB7C71580996E598433E
SHA1: A98591A4D220C293A6C8E1D2B17E3C4847545721
Msvcp80.dll 8.0.50727.42 1,385,472 14-октомври-2005 г. 04:35 MD5: 7F0715E63E08692F39C017A6A2D61E56
SHA1: 24B674285AC11D0496529EBC9E7FADC7B7955AC3
Msvcr80.dll 8.0.50727.42 1,484,800 14-октомври-2005 г. 04:35 MD5: 88B3570029DEC94B06199DB8E7EB66D9
SHA1: FC8EE955B19FCE0F4F1C8F17F9AD97ACB4E129A4
Sqlcmd.exe 2005.90.4035.0 530,784 24 ноември 2008 г. 20:03 MD5: 512C6ECF02979B75B5C52D5F3021C379
SHA1: 03A8D2BE83EFF1ACE5B002D5E390670B1EF14D83
Sqlcmd.rll 2005.90.4035.0 24,416 24 ноември 2008 г. 19:58 Неприложимо
Sqldiscoveryapi.dll 2005.90.4035.0 1,939,808 24 ноември 2008 г. 20:04 MD5: 63834474BB3D9B15958A40B0FF102F93
SHA1: F00BE0A455B134CF17FF6C9FBCF19D93BC6F403B
Sqlsetupvista.dll 2005.90.4035.0 702,816 24 ноември 2008 г. 20:04 MD5: 593F2B3BD7C92AEF28A751D5C4421C84
SHA1: 58D55D1822E697D701F9B45A50A6A5B67B998E77
Finalsql2005information.rtf Неприложимо 844 14 януари 2010 г. 14:37 Неприложимо
Sqlhotfix.chm Неприложимо 116,106 14 януари 2010 г. 14:37 Неприложимо
Sqlse.rll 1.4.1581.0 59,240 07 април 2010 г. 20:04 Неприложимо
Sqlrun_as.msp Неприложимо 67,258,368 08 април 2010 г. 00:57 Неприложимо
Sqlrun_dts.msp Неприложимо 35,875,328 08 април 2010 г. 01:01 Неприложимо
Sqlrun_ns.msp Неприложимо 12,269,056 08 април 2010 г. 01:02 Неприложимо
Sqlrun_rs.msp Неприложимо 31,128,576 08 април 2010 г. 01:06 Неприложимо
Sqlrun_sql.msp Неприложимо 69,868,032 08 април 2010 г. 01:13 Неприложимо
Sqlrun_tools.msp Неприложимо 65,883,648 08 април 2010 г. 01:23 Неприложимо

Състояние

Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.

Справки

За допълнителна информация относно терминологията относно софтуерните актуализации щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

824684 Описание на стандартната терминология, която се използва за описание на софтуерните актуализации на Microsoft