ИСПРАВИТЬ: Невыполненных планировщика возникновении ошибки или сообщение об ошибке 8623 при выполнении запроса, содержащего большой в предложении в SQL Server 2005, SQL Server 2008 или SQL Server 2008 R2


Корпорация Майкрософт распространяет Microsoft SQL Server 2008, для Microsoft SQL Server 2005 или 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 необходимо выбрать запрос, содержащий большой в предложении. Например предложение содержит тысячи значения. При выполнении этого запроса, может возникнуть ошибку невыполненных планировщика. Кроме того мини-дамп файл создается в папке журнала SQL Server 2005, SQL Server 2008 или SQL Server 2008 R2. Иногда может также появиться сообщение об ошибке в журнале ошибок SQL Server.
Ошибка: 8623, уровень серьезности: 16, состояние: 1.

Обработчик запросов исчерпал внутренние ресурсы и не удалось предоставить план запроса. Это редкое событие, происходить только при очень сложных запросах или запросах, ссылающихся на большое количество таблиц или секций. Упростите запрос. Если вы считаете, что получили это сообщение по ошибке, свяжитесь со службой поддержки для получения дополнительных сведений.


Примечание. Если об ошибке 8623 возникает вместе с ошибка невыполненных планировщика, выполнение запроса завершается ошибкой.

Причина


Эта проблема возникает из-за проблемы в базу кода SQL Server. Во время выполнения запроса, который содержит большой в предложении базы кода SQL Server не дает планировщик соответствующим образом. Это приводит к неэффективной ЦП для других рабочих потоков, выполняющихся на тот же планировщик и вызывает ошибку невыполненных планировщика.

Решение


Информация о накопительном пакете обновления

SQL Server 2005

Исправление этой уязвимости первого выпуска накопительного обновления 10. Дополнительные сведения о том, как получить этот накопительный пакет обновления для SQL Server 2005, щелкните следующий номер статьи базы знаний Майкрософт:
983329 накопительного обновления 10 для SQL Server 2005 Пакет обновления 3
Примечание. Поскольку построения являются накопительными, каждый новый выпуск исправление содержит все исправления и все исправления, входившие в состав предыдущих SQL Server 2005 исправление выпуска. Мы рекомендуем рассмотреть применение последнего выпуска исправления, содержащего это исправление. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
960598 SQL Server 2005 выполняет построение, выпущенных после Пакет обновления 3 для SQL Server 2005

Пакет обновления 1 для SQL Server 2008

Исправление этой уязвимости первого выпуска в накопительное обновление 9 для SQL Server 2008 Пакет обновления 1. Дополнительные сведения о этот накопительный пакет обновления щелкните следующий номер статьи базы знаний Майкрософт:
2083921 накопительное обновление 9 для SQL Server 2008 Пакет обновления 1
Примечание. Поскольку построения являются накопительными, каждый новый выпуск исправление содержит все исправления и все исправления, входившие в состав предыдущих SQL Server 2008 выпуска исправлений. Корпорация Майкрософт рекомендует учесть применение последний выпуск исправления, содержащего это исправление. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
970365 SQL Server 2008 выполняет построение, выпущенных после выпуска SQL Server 2008 Пакет обновления 1
Исправления Microsoft SQL Server 2008 создаются для определенных пакетов обновления SQL Server. Необходимо установить исправление SQL Server 2008 Пакет обновления 1 для установки SQL Server 2008 Пакет обновления 1. По умолчанию какие-либо исправления, включенный в пакет обновления SQL Server включено в следующий пакет обновления SQL Server.

Пакет обновления 2 для SQL Server 2008

Исправление этой уязвимости первого выпуска накопительного обновления 1 для SQL Server 2008 Пакет обновления 2. Дополнительные сведения о этот накопительный пакет обновления щелкните следующий номер статьи базы знаний Майкрософт:
2289254 накопительного обновления 1 для SQL Server 2008 Пакет обновления 2
Примечание. Поскольку построения являются накопительными, каждый новый выпуск исправление содержит все исправления и все исправления, входившие в состав предыдущих SQL Server 2008 выпуска исправлений. Мы рекомендуем рассмотреть применение последнего выпуска исправления, содержащего это исправление. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
2402659 SQL Server 2008 выполняет построение, выпущенных после выпуска SQL Server 2008 Пакет обновления 2

SQL Server 2008 R2

Исправление этой уязвимости первого выпуска накопительного обновления 3. Дополнительные сведения о том, как получить этот накопительный пакет обновления для SQL Server 2008 R2 щелкните следующий номер статьи базы знаний Майкрософт:
2261464 накопительного обновления 3 для SQL Server 2008 R2
Примечание. Поскольку сборки являются накопительными, каждый новый выпуск исправлений содержит все исправления, входившие в состав предыдущих выпусков исправлений SQL Server 2008 R2 . Мы рекомендуем рассмотреть применение последнего выпуска исправления, содержащего это исправление. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
981356 SQL Server 2008 R2 выполняет построение, выпущенных после выпуска SQL Server 2008 R2

Сведения об исправлении

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

Если исправление доступно для скачивания, имеется раздел "Пакет исправлений доступен для скачивания" в верхней части этой статьи базы знаний. Если этого раздела нет, отправьте запрос в службу технической поддержки для получения исправления.

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

Примечание. После установки исправления, если предложение должно быть достаточно большим, сообщения об ошибке 8623 будет выполняться из-за нехватки ресурсов. Если сообщения об ошибке 8623 после установки данного исправления, используйте один из следующих методов:

Способ 1

Уменьшите число значений в предложении IN.

Способ 2

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

Предварительные условия

Для установки этого исправления необходимо установить SQL Server 2005 Пакет обновления 3 (SP3), SQL Server 2008 или SQL Server 2008 R2.

Необходимость перезагрузки

После установки исправления, если одна из служб SQL Server выполняется после применения этого исправления необходимо перезагрузить компьютер. Если вы не хотите перезагружать компьютер, остановите все службы SQL Server, перед установкой исправления.

Сведения о замене исправлений

Это исправление не заменяет других исправлений.

Сведения о файлах

Английская версия данного исправления содержит атрибуты файла (или более поздние атрибуты файлов), приведенные в следующей таблице. Дата и время для этих файлов указаны в формате общего скоординированного времени (UTC). При просмотре сведений о файле, он преобразуется в локальное время. Чтобы узнать разницу между временем по Гринвичу и местным временем, откройте вкладку Часовой пояс элемента Дата и время в панели управления.
x86-разрядные версии SQL Server 2005
Имя файлаВерсия файлаРазмер файлаДатаВремяХэш-коды
Batchparser90.dll2005.90.4035.0125,28024-Nov-200816:14
Dbghelp.dll6.6.7.51,037,15224-Nov-200814:51MD5: 288A3127F85C9416E9A3FD07EDAEDCBD
SHA1: FC10D9E27E5C6987B5CB2C5166FBF83252AC41FC
Dumpdatastore.dll2005.90.4035.01,157,47224-Nov-200814:56MD5: 9B010B4FF41DA4AFAFB94C8456D64059
SHA1: 58783B12982DFACF3D9AF4A1CAFE58A95771CE3D
Msvcp80.dll8.0.50727.42548,86413-Oct-200516:26MD5: 2BC650257FB0867ABD54FD460EC2BAFC
SHA1: EC063526AA14BCADEEFFA6D859B39A80680015B7
Msvcr80.dll8.0.50727.42626,68813-Oct-200516:26MD5: 16D7DDF3B659F7CF1CB9F4DCFF4219F0
SHA1: A61454131940799F01C26943F1594EE6E7409D11
Sqlcmd.exe2005.90.4035.0141,66424-Nov-200815:31MD5: 2E1B8DF1802612BDA20378B612D46155
SHA1: B45271F4CA358805D3515ADB9DA8D302FA40D8D0
Sqlcmd.rll2005.90.4035.024,92824-Nov-200815:14Неприменимо
Sqldiscoveryapi.dll2005.90.4035.0530,78424-Nov-200815:31MD5: 8AC29B7DF7AA97CF12E15BF4D026A96D
SHA1: 7DF7C8A0AFFC7EEE19CCA8C321494395DA06CD5C
Sqlsetupvista.dll2005.90.4035.0227,68024-Nov-200815:31MD5: FF9AF51AD873841628C0F5554BD7EB8E
SHA1: B538EFC458163E6D04056B1F191B13EF891BA50E
Finalsql2005information.rtfНеприменимо84414-Jan-201014:37Неприменимо
Sqlhotfix.chmНеприменимо116,10614-Jan-201014:37Неприменимо
Sqlse.rll1.4.1581.060,26407-Apr-201016:40Неприменимо
Sqlrun_as.mspНеприменимо27,555,32808-Apr-201001:26Неприменимо
Sqlrun_dts.mspНеприменимо14,836,73608-Apr-201001:28Неприменимо
Sqlrun_ns.mspНеприменимо3,965,95208-Apr-201001:28Неприменимо
Sqlrun_rs.mspНеприменимо16,354,30408-Apr-201001:31Неприменимо
Sqlrun_sql.mspНеприменимо39,590,40008-Apr-201001:36Неприменимо
Sqlrun_tools.mspНеприменимо48,827,90408-Apr-201001:46Неприменимо
x64-разрядные версии SQL Server 2005
Имя файлаВерсия файлаРазмер файлаДатаВремяХэш-коды
Batchparser90.dll2005.90.4035.0179,55225-Nov-200804:38
Dbghelp.dll6.6.7.51,326,94425-Nov-200804:38MD5: 1F5B11622850EBFEA889A8B6F1132F57
SHA1: 68B256D48B40C58FD67DADBC815F443C826BE073
Dumpdatastore.dll2005.90.4035.01,566,56025-Nov-200804:39MD5: D3D83B642E6D906918A4527B04E82CA1
SHA1: FADA34561343B9A1B2313335690B2B881E237678
Msvcp80.dll8.0.50727.421,097,72814-Oct-200504:46MD5: 5AE0F01F02A03558DA0CBD249E4DF263
SHA1: 64735AB4635B587647A11A599E39D2233D9DE6F0
Msvcr80.dll8.0.50727.42822,78414-Oct-200504:46MD5: 465CEBD7DA2CEABA5E552FC9118A1415
SHA1: 995060CABE3DDF199B400AD0D80FF5660626793C
Sqlcmd.exe2005.90.4035.0336,73625-Nov-200804:45MD5: 105FAD078031DF182E32C53D5994C457
SHA1: D8953F00436F38880B4B587391BD0D2309E5297E
Sqlcmd.rll2005.90.4035.025,44025-Nov-200804:40Неприменимо
Sqldiscoveryapi.dll2005.90.4035.0750,43225-Nov-200804:45MD5: 0826CE00BFB5DA7374E4D0E146942471
SHA1: 668553462BD285FBDC241A23E4E259FEF1235DEF
Sqlsetupvista.dll2005.90.4035.0316,25625-Nov-200804:45MD5: 41BBA84E4D204046EF0059E573B98988
SHA1: 557F186F46D09AE59C655B52675D604593E8E611
Finalsql2005information.rtfНеприменимо84414-Jan-201014:37Неприменимо
Sqlhotfix.chmНеприменимо116,10614-Jan-201014:37Неприменимо
Sqlse.rll1.4.1581.060,77607-Apr-201017:33Неприменимо
Sqlrun_as.mspНеприменимо46,118,40008-Apr-201001:15Неприменимо
Sqlrun_dts.mspНеприменимо22,150,65608-Apr-201001:18Неприменимо
Sqlrun_ns.mspНеприменимо5,689,34408-Apr-201001:19Неприменимо
Sqlrun_rs.mspНеприменимо21,256,19208-Apr-201001:22Неприменимо
Sqlrun_sql.mspНеприменимо45,197,31208-Apr-201001:28Неприменимо
Sqlrun_tools.mspНеприменимо65,248,76808-Apr-201001:38Неприменимо
IA-64-разрядных версий SQL Server 2005
Имя файлаВерсия файлаРазмер файлаДатаВремяХэш-коды
Batchparser90.dll2005.90.4035.0293,72824-Nov-200819:52
Dbghelp.dll6.6.7.53,631,45624-Nov-200819:52MD5: BB797393886A04ED2847AC966A23439D
SHA1: B43F7926C0FD268F4496A116B9176753601B5EAD
Dumpdatastore.dll2005.90.4035.04,322,14424-Nov-200819:47MD5: 5677EC5C5DA9AB7C71580996E598433E
SHA1: A98591A4D220C293A6C8E1D2B17E3C4847545721
Msvcp80.dll8.0.50727.421,385,47214-Oct-200504:35MD5: 7F0715E63E08692F39C017A6A2D61E56
SHA1: 24B674285AC11D0496529EBC9E7FADC7B7955AC3
Msvcr80.dll8.0.50727.421,484,80014-Oct-200504:35MD5: 88B3570029DEC94B06199DB8E7EB66D9
SHA1: FC8EE955B19FCE0F4F1C8F17F9AD97ACB4E129A4
Sqlcmd.exe2005.90.4035.0530,78424-Nov-200820:03MD5: 512C6ECF02979B75B5C52D5F3021C379
SHA1: 03A8D2BE83EFF1ACE5B002D5E390670B1EF14D83
Sqlcmd.rll2005.90.4035.024,41624-Nov-200819:58Неприменимо
Sqldiscoveryapi.dll2005.90.4035.01,939,80824-Nov-200820:04MD5: 63834474BB3D9B15958A40B0FF102F93
SHA1: F00BE0A455B134CF17FF6C9FBCF19D93BC6F403B
Sqlsetupvista.dll2005.90.4035.0702,81624-Nov-200820:04MD5: 593F2B3BD7C92AEF28A751D5C4421C84
SHA1: 58D55D1822E697D701F9B45A50A6A5B67B998E77
Finalsql2005information.rtfНеприменимо84414-Jan-201014:37Неприменимо
Sqlhotfix.chmНеприменимо116,10614-Jan-201014:37Неприменимо
Sqlse.rll1.4.1581.059,24007-Apr-201020:04Неприменимо
Sqlrun_as.mspНеприменимо67,258,36808-Apr-201000:57Неприменимо
Sqlrun_dts.mspНеприменимо35,875,32808-Apr-201001:01Неприменимо
Sqlrun_ns.mspНеприменимо12,269,05608-Apr-201001:02Неприменимо
Sqlrun_rs.mspНеприменимо31,128,57608-Apr-201001:06Неприменимо
Sqlrun_sql.mspНеприменимо69,868,03208-Apr-201001:13Неприменимо
Sqlrun_tools.mspНеприменимо65,883,64808-Apr-201001:23Неприменимо

Статус


Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".

Ссылки


Для получения дополнительных сведений о терминологии обновлений программного обеспечения щелкните следующий номер статьи базы знаний Майкрософт:
Описание 824684 Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт