KORRIGERA: Ett icke-framställning av Schemaläggaren fel eller ett 8623-fel uppstår när du kör en fråga som innehåller en stor sats i SQL Server 2005, SQL Server 2008 eller SQL Server 2008 R2


Microsoft distribuerar Microsoft SQL Server 2005, Microsoft SQL Server 2008 eller Microsoft SQL Server 2008 R2 korrigeringar som en nedladdningsbar fil. Eftersom korrigeringar är kumulativa innehåller varje ny utgåva innehåller alla snabbkorrigeringar och säkerhetskorrigering för alla säkerhetskorrigeringar som ingick i tidigare Microsoft SQL Server 2005, Microsoft SQL Server 2008 eller Microsoft SQL Server 2008 R2.

Symptom


I Microsoft SQL Server 2005, Microsoft SQL Server 2008 eller Microsoft SQL Server 2008 R2 har du en fråga som innehåller en stor sats. Till exempel innehåller instruktionen tusentals värden. En icke-framställning av Schemaläggaren fel uppstå när du kör frågan. Dessutom skapas en mini dumpfilen i SQL Server 2005, SQL Server 2008 eller SQL Server 2008 R2 loggmappen. Ibland kan du se följande felmeddelande i SQL Server Error-loggfilen:
Fel: 8623, allvarlighetsgrad: 16 tillstånd: 1.

Processorn har slut på interna resurser och gick inte att skapa en frågeplan. Detta är en sällsynt händelse och endast förväntade extremt komplexa frågor och frågor som refererar till ett mycket stort antal tabeller eller partitioner. Du förenkla frågan. Om du tror att det här meddelandet är fel, kontakta support för mer information.


Obs! Om fel 8623 uppstår med icke-framställning Schemaläggaren felet inte körning av frågan.

Orsak


Det här problemet beror på ett problem i SQL Server-kodbas. Under körningen av den fråga som innehåller stora i satsen ger kodbasen i SQL Server inte en schemaläggare på lämpligt sätt. Detta medför att CPU kontrollgrupperna för andra trådar som körs på samma Schemaläggaren och orsakar en icke-framställning av Schemaläggaren fel.

Lösning


Information om Kumulativ uppdatering

SQLServer 2005

Korrigeringsfil för problemet gavs först ut i den kumulativa uppdateringen 10. Mer information om hur du skaffar den kumulativa uppdateringspaket för SQL Server 2005 klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
983329 kumulativ uppdateringspaket 10 för SQL Server 2005 Service Pack 3
Obs! Eftersom på byggen är kumulativa, varje ny version av korrigeringsfilen innehåller alla snabbkorrigeringar och säkerhetskorrigering för alla säkerhetskorrigeringar som ingår i föregående SQL Server 2005. Vi rekommenderar att du använder den senaste utgåvan av korrigering som innehåller den här snabbkorrigeringen. För mer information klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
960598 i SQL Server 2005 bygger som har getts ut efter SQL Server 2005 Service Pack 3

SQL Server 2008 servicepack 1

Korrigeringsfil för problemet gavs först ut i kumulativ uppdatering 9 för SQL Server 2008 Service Pack 1. Mer information om den kumulativa uppdateringspaket klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
2083921 kumulativ uppdatering 9 för SQL Server 2008 Service Pack 1
Obs! Eftersom på byggen är kumulativa, varje ny version av korrigeringsfilen innehåller alla snabbkorrigeringar och säkerhetskorrigering för alla säkerhetskorrigeringar som ingår i föregående SQL Server 2008. Microsoft rekommenderar att du använder den senaste utgåvan av korrigering som innehåller den här snabbkorrigeringen. För mer information klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
970365 i SQL Server 2008 bygger som har getts ut efter SQL Server 2008 Service Pack 1
Snabbkorrigeringar för Microsoft SQL Server 2008 skapas för särskilda SQL Server servicepack. Du måste installera en snabbkorrigering för SQL Server 2008 Service Pack 1 till en installation av SQL Server 2008 Service Pack 1. En snabbkorrigering som finns i en SQL Server service pack ingår som standard i nästa service pack för SQL Server.

SQL Server 2008 Service Pack 2

Korrigeringsfil för problemet gavs först ut i kumulativ uppdatering 1 för SQL Server 2008 Service Pack 2. Mer information om den kumulativa uppdateringspaket klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
2289254 kumulativ uppdatering 1 för SQL Server 2008 Service Pack 2
Obs! Eftersom på byggen är kumulativa, varje ny version av korrigeringsfilen innehåller alla snabbkorrigeringar och säkerhetskorrigering för alla säkerhetskorrigeringar som ingår i föregående SQL Server 2008. Vi rekommenderar att du använder den senaste utgåvan av korrigering som innehåller den här snabbkorrigeringen. För mer information klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
2402659 i SQL Server 2008 bygger som har getts ut efter SQL Server 2008 Service Pack 2

SQL Server 2008 R2

Korrigeringsfil för problemet gavs först ut i kumulativ uppdatering 3. Mer information om hur du skaffar den kumulativa uppdateringspaket för SQL Server 2008 R2 klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
2261464 kumulativ uppdateringspaket 3 för SQL Server 2008 R2
Obs! Eftersom på byggen är kumulativa, varje ny version av korrigeringsfilen innehåller alla snabbkorrigeringar och säkerhetskorrigering för alla säkerhetskorrigeringar som ingår i föregående SQL Server 2008 R2. Vi rekommenderar att du använder den senaste utgåvan av korrigering som innehåller den här snabbkorrigeringen. För mer information klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
981356 SQL Server 2008 R2-versioner som har getts ut efter SQL Server 2008 R2

Information om snabbkorrigeringen

En snabbkorrigering är tillgänglig från Microsoft. Den här snabbkorrigeringen är emellertid avsedd att åtgärda det problem som beskrivs i denna artikel. Använd bara den här snabbkorrigeringen för system med just detta problem.

Om snabbkorrigeringen är tillgänglig för hämtning finns ett avsnitt för "Snabbkorrigeringen är tillgänglig" överst i den här Knowledge Base-artikeln. Om det här avsnittet inte visas, skicka en begäran till Microsofts kundtjänst och Support för att få snabbkorrigeringen.

Obs! Om det uppstår ytterligare problem eller krävs felsökning, kan du behöva skapa en serviceförfrågan. De vanliga supportkostnaderna gäller för övriga supportfrågor och problem som inte uppfyller kraven för den här snabbkorrigeringen. En fullständig lista över telefonnummer för Microsofts kundtjänst och Support eller skapa en serviceförfrågan finns på följande Microsoft-webbplats:Obs! "Snabbkorrigeringen tillgänglig"-formuläret visar de språk som snabbkorrigeringen är tillgänglig. Om ditt språk inte visas beror det på att ingen snabbkorrigering är tillgänglig för språket.

Obs! När du har installerat den här snabbkorrigeringen om instruktionen är tillräckligt stort uppstår fel 8623 fortfarande på grund av resurs konsumtion. Om 8623 återkommer när du har installerat den här snabbkorrigeringen måste du använda någon av följande metoder:

Metod 1

Minska antalet värden i IN-instruktionen.

Metod 2

Indatavärden i IN-instruktionen i en temporär tabell eller en variabel för tabellen och fråga resultatuppsättningen som ansluter till den ursprungliga tabellen och den tillfälliga tabellen (eller registervariabeln).

Förutsättningar

Du måste ha SQL Server 2005 Service Pack 3 (SP3), SQL Server 2008 eller SQL Server 2008 R2 installerat för att kunna installera den här snabbkorrigeringen.

Krav på omstart

Du måste starta om datorn när du har installerat den här snabbkorrigeringen om en SQL Server-tjänsterna körs när du har installerat den här snabbkorrigeringen. Om du inte vill starta om datorn, stoppa SQL Server services innan du installerar den här snabbkorrigeringen.

Ersättningsinformation för Hotfix

Den här snabbkorrigeringen ersätter inte några andra snabbkorrigeringar.

Filinformation

Den engelska versionen av den här snabbkorrigeringen har de filattribut (eller senare filattribut) som visas i följande tabell. Datum och tider för dessa filer anges i UTC-tid (UTC). När du visar filinformationen konverteras den till lokal tid. Använd fliken tidszon i datum och tid på Kontrollpanelen om du vill se skillnaden mellan UTC-tid och lokal tid.
x86-baserade versioner av SQL Server 2005
FilnamnFilversionStorlekDatumTidHash-värden
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:14Ej tillämplig
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.rtfEj tillämplig84414-Jan-201014:37Ej tillämplig
Sqlhotfix.chmEj tillämplig116,10614-Jan-201014:37Ej tillämplig
Sqlse.rll1.4.1581.060,26407-Apr-201016:40Ej tillämplig
Sqlrun_as.mspEj tillämplig27,555,32808-Apr-201001:26Ej tillämplig
Sqlrun_dts.mspEj tillämplig14,836,73608-Apr-201001:28Ej tillämplig
Sqlrun_ns.mspEj tillämplig3,965,95208-Apr-201001:28Ej tillämplig
Sqlrun_rs.mspEj tillämplig16,354,30408-Apr-201001:31Ej tillämplig
Sqlrun_sql.mspEj tillämplig39,590,40008-Apr-201001:36Ej tillämplig
Sqlrun_tools.mspEj tillämplig48,827,90408-Apr-201001:46Ej tillämplig
x64-baserade versioner av SQL Server 2005
FilnamnFilversionStorlekDatumTidHash-värden
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:40Ej tillämplig
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.rtfEj tillämplig84414-Jan-201014:37Ej tillämplig
Sqlhotfix.chmEj tillämplig116,10614-Jan-201014:37Ej tillämplig
Sqlse.rll1.4.1581.060,77607-Apr-201017:33Ej tillämplig
Sqlrun_as.mspEj tillämplig46,118,40008-Apr-201001:15Ej tillämplig
Sqlrun_dts.mspEj tillämplig22,150,65608-Apr-201001:18Ej tillämplig
Sqlrun_ns.mspEj tillämplig5,689,34408-Apr-201001:19Ej tillämplig
Sqlrun_rs.mspEj tillämplig21,256,19208-Apr-201001:22Ej tillämplig
Sqlrun_sql.mspEj tillämplig45,197,31208-Apr-201001:28Ej tillämplig
Sqlrun_tools.mspEj tillämplig65,248,76808-Apr-201001:38Ej tillämplig
IA-64-baserade versioner av SQL Server 2005
FilnamnFilversionStorlekDatumTidHash-värden
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:58Ej tillämplig
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.rtfEj tillämplig84414-Jan-201014:37Ej tillämplig
Sqlhotfix.chmEj tillämplig116,10614-Jan-201014:37Ej tillämplig
Sqlse.rll1.4.1581.059,24007-Apr-201020:04Ej tillämplig
Sqlrun_as.mspEj tillämplig67,258,36808-Apr-201000:57Ej tillämplig
Sqlrun_dts.mspEj tillämplig35,875,32808-Apr-201001:01Ej tillämplig
Sqlrun_ns.mspEj tillämplig12,269,05608-Apr-201001:02Ej tillämplig
Sqlrun_rs.mspEj tillämplig31,128,57608-Apr-201001:06Ej tillämplig
Sqlrun_sql.mspEj tillämplig69,868,03208-Apr-201001:13Ej tillämplig
Sqlrun_tools.mspEj tillämplig65,883,64808-Apr-201001:23Ej tillämplig

Status


Microsoft har bekräftat att detta är ett problem i Microsoft-produkterna som nämns i avsnittet "Gäller".

Referenser


För mer information om terminologin för programuppdateringar klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
824684 beskrivning av standardterminologin som används för att beskriva Microsoft-programuppdateringar