KB982376 – ÅTGÄRD: Ett icke givande schemafel eller felet 8623 inträffar när du kör en fråga som innehåller en stor IN-sats i SQL Server 2005, SQL Server 2008 eller SQL Server 2008 R2

Gäller för
Microsoft SQL Server 2005 SQL Server 2008 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 korrigeringarna är kumulativa innehåller varje ny utgåva alla snabbkorrigeringar och alla säkerhetskorrigeringar som ingick i den tidigare Microsoft SQL Server 2005, Microsoft SQL Server 2008 eller Microsoft SQL Server 2008 R2-korrigeringsversionen.

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 IN-sats. IN-satsen innehåller till exempel tusentals värden. När du kör den här frågan kan ett icke aktuellt schemafel uppstå. Dessutom genereras en minidumpfil i loggmappen SQL Server 2005, SQL Server 2008 eller SQL Server 2008 R2. Ibland kan du också se följande felmeddelande i SQL Server felloggfil:

Obs

Fel: 8623, Allvarlighetsgrad: 16, Tillstånd: 1.

Frågeprocessorn fick slut på interna resurser och kunde inte skapa en frågeplan. Detta är en sällsynt händelse och förväntas endast för extremt komplexa frågor eller frågor som refererar till ett mycket stort antal tabeller eller partitioner. Förenkla frågan. Om du anser att du har fått det här meddelandet av misstag, kontakta kundsupport för mer information.

Obs! Om fel 8623 uppstår tillsammans med det icke-givande schemaläggarfelet misslyckas körningen av frågan.

Orsak

Det här problemet uppstår på grund av ett problem i kodbasen för SQL Server. Under körningen av frågan som innehåller den stora IN-satsen ger SQL Server -kodbasen inte någon schemaläggare på rätt sätt. Det här beteendet orsakar CPU-svält för andra arbetstrådar som körs på samma schemaläggare och orsakar ett icke-givande schemafel.

Lösning

Information om kumulativ uppdatering

SQL Server 2005

Korrigeringen för det här problemet släpptes först i kumulativ uppdatering 10. Om du vill veta mer om hur du hämtar det här kumulativa uppdateringspaketet 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 3Note Eftersom versionerna är kumulativa innehåller varje ny korrigeringsversion alla snabbkorrigeringar och säkerhetskorrigeringar som ingick i den tidigare SQL Server 2005-korrigeringsversionen. Vi rekommenderar att du installerar den senaste snabbkorrigeringen som innehåller den här snabbkorrigeringen. Mer information om hur du åtgärdar det här problemet får du om du klickar på följande artikelnummer i Microsoft Knowledge Base:

960598 De SQL Server 2005-versionerna som släpptes efter att Service Pack 3 SQL Server 2005 släpptes

SQL Server 2008 Service Pack 1

Korrigeringen för det här problemet släpptes först i kumulativ uppdatering 9 för SQL Server 2008 Service Pack 1. Om du vill veta mer om det här kumulativa uppdateringspaketet 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 1Note Eftersom versionerna är kumulativa innehåller varje ny korrigeringsversion alla snabbkorrigeringar och säkerhetskorrigeringar som ingick i den tidigare SQL Server 2008-korrigeringsversionen. Microsoft rekommenderar att du installerar den senaste korrigeringsversionen som innehåller den här snabbkorrigeringen. Mer information om hur du åtgärdar det här problemet får du om du klickar på följande artikelnummer i Microsoft Knowledge Base:

970365 Snabbkorrigeringar för SQL Server 2008 som släpptes efter att SQL Server 2008 Service Pack 1 släpptes Snabbkorrigeringar för Microsoft SQL Server 2008 skapas för särskilda SQL Server Service Pack-versioner. Du måste använda en snabbkorrigering för SQL Server 2008 Service Pack 1 på en installation av SQL Server 2008 Service Pack 1. Som standard ingår snabbkorrigeringar i en SQL Server Service Pack i nästa SQL Server Service Pack.

SQL Server 2008 Service Pack 2

Korrigeringen för det här problemet släpptes först i kumulativ uppdatering 1 för SQL Server 2008 Service Pack 2. Om du vill veta mer om det här kumulativa uppdateringspaketet 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 2Note Eftersom versionerna är kumulativa innehåller varje ny korrigeringsversion alla snabbkorrigeringar och säkerhetskorrigeringar som ingick i den tidigare SQL Server 2008-korrigeringsversionen. Vi rekommenderar att du installerar den senaste snabbkorrigeringen som innehåller den här snabbkorrigeringen. Mer information om hur du åtgärdar det här problemet får du om du klickar på följande artikelnummer i Microsoft Knowledge Base:

2402659 De SQL Server 2008-versionerna som släpptes efter att SQL Server 2008 Service Pack 2 släpptes

SQL Server 2008 R2

Korrigeringen för det här problemet släpptes först i kumulativ uppdatering 3. Om du vill veta mer om hur du hämtar det här kumulativa uppdateringspaketet för SQL Server 2008 R2 klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

2261464 Kumulativ uppdatering paket 3 för SQL Server 2008 R2Note Eftersom versionerna är kumulativa innehåller varje ny korrigeringsversion alla snabbkorrigeringar och säkerhetskorrigeringar som ingick i den tidigare SQL Server 2008 R2-korrigeringsversionen. Vi rekommenderar att du installerar den senaste snabbkorrigeringen som innehåller den här snabbkorrigeringen. Mer information om hur du åtgärdar det här problemet får du om du klickar på följande artikelnummer i Microsoft Knowledge Base:

981356 De SQL Server 2008 R2-versionerna som släpptes efter att SQL Server 2008 R2 släpptes

Information om snabbkorrigeringar

En snabbkorrigering som stöds är tillgänglig från Microsoft. Den här snabbkorrigeringen är dock endast avsedd att åtgärda det problem som beskrivs i den här artikeln. Använd endast den här snabbkorrigeringen på system som har det här specifika problemet.

Om snabbkorrigeringen är tillgänglig för hämtning finns avsnittet "Nedladdning av snabbkorrigering" längst upp i den här Knowledge Base-artikeln. Om det här avsnittet inte visas skickar du en förfrågan till Microsofts kundtjänst och support för att hämta snabbkorrigeringen.

Om ytterligare problem uppstår eller om felsökning krävs kan du behöva skapa en separat tjänstbegäran. Normala supportkostnader tillkommer för ytterligare supportfrågor och problem som inte kvalificerar sig för den här specifika snabbkorrigeringen. En fullständig lista över telefonnummer till Microsofts kundtjänst och support eller om du vill skapa en separat servicebegäran finns på följande Microsoft-webbplats:

/contactus/?ws=support Obs! Formuläret "Nedladdning av snabbkorrigering tillgänglig" visar de språk som snabbkorrigeringen är tillgänglig för. Om ditt språk inte visas beror det på att det inte finns någon snabbkorrigering för det språket.

Obs! Om IN-satsen är tillräckligt stor när du har installerat den här snabbkorrigeringen uppstår felet 8623 fortfarande på grund av resursbelastning. Om felet 8623 fortfarande visas efter att du har installerat den här snabbkorrigeringen använder du någon av följande metoder:

Metod 1

Minska antalet värden i IN-satsen.

Metod 2

Ange värdena i IN-satsen i en tillfällig tabell eller en tabellvariabel och fråga sedan resultatuppsättningen som kopplar ihop den ursprungliga tabellen och den tillfälliga tabellen (eller tabellvariabeln).

Krav

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

Krav på omstart

Du måste starta om datorn efter att du har installerat snabbkorrigeringen om någon av SQL Server -tjänsterna körs när du installerar snabbkorrigeringen. Om du inte vill starta om datorn stoppar du alla SQL Server -tjänster innan du installerar den här snabbkorrigeringen.

Ersättningsinformation för snabbkorrigeringar

Den här snabbkorrigeringen ersätter inte andra snabbkorrigeringar.

Filinformation

Den engelska versionen av den här snabbkorrigeringen har filattributen (eller senare filattribut) som listas i följande tabell. Datumen och tiderna för dessa filer anges i Coordinated Universal Time (UTC). När du visar filinformationen konverteras den till lokal tid. Om du vill hitta skillnaden mellan UTC och lokal tid använder du fliken Tidszon i objektet Datum och tid på kontrollpanelen.

x86-baserade versioner av SQL Server 2005

Filnamn Filversion Filstorlek Datum Tid Hash-värden
Batchparser90.dll 2005.90.4035.0 125,280 24-nov-2008 16:14
Dbghelp.dll 6.6.7.5 1,037,152 24-nov-2008 14:51 MD5: 288A3127F85C9416E9A3FD07EDAEDCBD
SHA1: FC10D9E27E5C6987B5CB2C5166FBF83252AC41FC
Dumpdatastore.dll 2005.90.4035.0 1,157,472 24-nov-2008 14:56 MD5: 9B010B4FF41DA4AFAFB94C8456D64059
SHA1: 58783B12982DFACF3D9AF4A1CAFE58A95771CE3D
Msvcp80.dll 8.0.50727.42 548,864 13-okt-2005 16:26 MD5: 2BC650257FB0867ABD54FD460EC2BAFC
SHA1: EC063526AA14BCADEEFFA6D859B39A80680015B7
Msvcr80.dll 8.0.50727.42 626,688 13-okt-2005 16:26 MD5: 16D7DDF3B659F7CF1CB9F4DCFF4219F0
SHA1: A61454131940799F01C26943F1594EE6E7409D11
Sqlcmd.exe 2005.90.4035.0 141,664 24-nov-2008 15:31 MD5: 2E1B8DF1802612BDA20378B612D46155
SHA1: B45271F4CA358805D3515ADB9DA8D302FA40D8D0
Sqlcmd.rll 2005.90.4035.0 24,928 24-nov-2008 15:14 Ej tillämpligt
Sqldiscoveryapi.dll 2005.90.4035.0 530,784 24-nov-2008 15:31 MD5: 8AC29B7DF7AA97CF12E15BF4D026A96D
SHA1: 7DF7C8A0AFFC7EEE19CCA8C321494395DA06CD5C
Sqlsetupvista.dll 2005.90.4035.0 227,680 24-nov-2008 15:31 MD5: FF9AF51AD873841628C0F5554BD7EB8E
SHA1: B538EFC458163E6D04056B1F191B13EF891BA50E
Finalsql2005information.rtf Ej tillämpligt 844 14-jan-2010 14:37 Ej tillämpligt
Sqlhotfix.chm Ej tillämpligt 116,106 14-jan-2010 14:37 Ej tillämpligt
Sqlse.rll 1.4.1581.0 60,264 07-apr-2010 16:40 Ej tillämpligt
Sqlrun_as.msp Ej tillämpligt 27,555,328 08-apr-2010 01:26 Ej tillämpligt
Sqlrun_dts.msp Ej tillämpligt 14,836,736 08-apr-2010 01:28 Ej tillämpligt
Sqlrun_ns.msp Ej tillämpligt 3,965,952 08-apr-2010 01:28 Ej tillämpligt
Sqlrun_rs.msp Ej tillämpligt 16,354,304 08-apr-2010 01:31 Ej tillämpligt
Sqlrun_sql.msp Ej tillämpligt 39,590,400 08-apr-2010 01:36 Ej tillämpligt
Sqlrun_tools.msp Ej tillämpligt 48,827,904 08-apr-2010 01:46 Ej tillämpligt

x64-baserade versioner av SQL Server 2005

Filnamn Filversion Filstorlek Datum Tid Hash-värden
Batchparser90.dll 2005.90.4035.0 179,552 25-nov-2008 04:38
Dbghelp.dll 6.6.7.5 1,326,944 25-nov-2008 04:38 MD5: 1F5B11622850EBFEA889A8B6F1132F57
SHA1: 68B256D48B40C58FD67DADBC815F443C826BE073
Dumpdatastore.dll 2005.90.4035.0 1,566,560 25-nov-2008 04:39 MD5: D3D83B642E6D906918A4527B04E82CA1
SHA1: FADA34561343B9A1B2313335690B2B881E237678
Msvcp80.dll 8.0.50727.42 1,097,728 14-okt-2005 04:46 MD5: 5AE0F01F02A03558DA0CBD249E4DF263
SHA1: 64735AB4635B587647A11A599E39D2233D9DE6F0
Msvcr80.dll 8.0.50727.42 822,784 14-okt-2005 04:46 MD5: 465CEBD7DA2CEABA5E552FC9118A1415
SHA1: 995060CABE3DDF199B400AD0D80FF5660626793C
Sqlcmd.exe 2005.90.4035.0 336,736 25-nov-2008 04:45 MD5: 105FAD078031DF182E32C53D5994C457
SHA1: D8953F00436F38880B4B587391BD0D2309E5297E
Sqlcmd.rll 2005.90.4035.0 25,440 25-nov-2008 04:40 Ej tillämpligt
Sqldiscoveryapi.dll 2005.90.4035.0 750,432 25-nov-2008 04:45 MD5: 0826CE00BFB5DA7374E4D0E146942471
SHA1: 668553462BD285FBDC241A23E4E259FEF1235DEF
Sqlsetupvista.dll 2005.90.4035.0 316,256 25-nov-2008 04:45 MD5: 41BBA84E4D204046EF0059E573B98988
SHA1: 557F186F46D09AE59C655B52675D604593E8E611
Finalsql2005information.rtf Ej tillämpligt 844 14-jan-2010 14:37 Ej tillämpligt
Sqlhotfix.chm Ej tillämpligt 116,106 14-jan-2010 14:37 Ej tillämpligt
Sqlse.rll 1.4.1581.0 60,776 07-apr-2010 17:33 Ej tillämpligt
Sqlrun_as.msp Ej tillämpligt 46,118,400 08-apr-2010 01:15 Ej tillämpligt
Sqlrun_dts.msp Ej tillämpligt 22,150,656 08-apr-2010 01:18 Ej tillämpligt
Sqlrun_ns.msp Ej tillämpligt 5,689,344 08-apr-2010 01:19 Ej tillämpligt
Sqlrun_rs.msp Ej tillämpligt 21,256,192 08-apr-2010 01:22 Ej tillämpligt
Sqlrun_sql.msp Ej tillämpligt 45,197,312 08-apr-2010 01:28 Ej tillämpligt
Sqlrun_tools.msp Ej tillämpligt 65,248,768 08-apr-2010 01:38 Ej tillämpligt

IA-64-baserade versioner av SQL Server 2005

Filnamn Filversion Filstorlek Datum Tid Hash-värden
Batchparser90.dll 2005.90.4035.0 293,728 24-nov-2008 19:52
Dbghelp.dll 6.6.7.5 3,631,456 24-nov-2008 19:52 MD5: BB797393886A04ED2847AC966A23439D
SHA1: B43F7926C0FD268F4496A116B9176753601B5EAD
Dumpdatastore.dll 2005.90.4035.0 4,322,144 24-nov-2008 19:47 MD5: 5677EC5C5DA9AB7C71580996E598433E
SHA1: A98591A4D220C293A6C8E1D2B17E3C4847545721
Msvcp80.dll 8.0.50727.42 1,385,472 14-okt-2005 04:35 MD5: 7F0715E63E08692F39C017A6A2D61E56
SHA1: 24B674285AC11D0496529EBC9E7FADC7B7955AC3
Msvcr80.dll 8.0.50727.42 1,484,800 14-okt-2005 04:35 MD5: 88B3570029DEC94B06199DB8E7EB66D9
SHA1: FC8EE955B19FCE0F4F1C8F17F9AD97ACB4E129A4
Sqlcmd.exe 2005.90.4035.0 530,784 24-nov-2008 20:03 MD5: 512C6ECF02979B75B5C52D5F3021C379
SHA1: 03A8D2BE83EFF1ACE5B002D5E390670B1EF14D83
Sqlcmd.rll 2005.90.4035.0 24,416 24-nov-2008 19:58 Ej tillämpligt
Sqldiscoveryapi.dll 2005.90.4035.0 1,939,808 24-nov-2008 20:04 MD5: 63834474BB3D9B15958A40B0FF102F93
SHA1: F00BE0A455B134CF17FF6C9FBCF19D93BC6F403B
Sqlsetupvista.dll 2005.90.4035.0 702,816 24-nov-2008 20:04 MD5: 593F2B3BD7C92AEF28A751D5C4421C84
SHA1: 58D55D1822E697D701F9B45A50A6A5B67B998E77
Finalsql2005information.rtf Ej tillämpligt 844 14-jan-2010 14:37 Ej tillämpligt
Sqlhotfix.chm Ej tillämpligt 116,106 14-jan-2010 14:37 Ej tillämpligt
Sqlse.rll 1.4.1581.0 59,240 07-apr-2010 20:04 Ej tillämpligt
Sqlrun_as.msp Ej tillämpligt 67,258,368 08-apr-2010 00:57 Ej tillämpligt
Sqlrun_dts.msp Ej tillämpligt 35,875,328 08-apr-2010 01:01 Ej tillämpligt
Sqlrun_ns.msp Ej tillämpligt 12,269,056 08-apr-2010 01:02 Ej tillämpligt
Sqlrun_rs.msp Ej tillämpligt 31,128,576 08-apr-2010 01:06 Ej tillämpligt
Sqlrun_sql.msp Ej tillämpligt 69,868,032 08-apr-2010 01:13 Ej tillämpligt
Sqlrun_tools.msp Ej tillämpligt 65,883,648 08-apr-2010 01:23 Ej tillämpligt

Status

Microsoft har bekräftat att detta är ett problem i de Microsoft-produkter som anges i avsnittet "Gäller".

Referenser

Om du vill veta mer om terminologi 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 Microsofts programuppdateringar