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