KORRIGERA: Dålig prestanda när tabellvärderade funktion använder många registervariabler i SQL Server 2008 R2 eller SQL Server 2008

Artikelöversättning Artikelöversättning
Artikel-id: 2566163 - Visa produkter som artikeln gäller.
Visa alla | Dölj alla

På den här sidan

Symptom

Anta att du använder många registervariabler i tabellvärderade funktion i Microsoft SQL Server 2008 R2 eller Microsoft SQL Server 2008. I den här situationen uppstår hög konkurrens om tabellen sys.sysmultiobjrefs[2:1:103] i Tempdb -databasen. Service Profile Identifier väntar på PAGELATCH_EX eller PAGELATCH_SH vänta typer som spärr för tabellen sys.sysmultiobjrefs i stora blockerande kedjor.

Orsak

Det här problemet uppstår eftersom intern funktion som hanterar beroende objekt låser och tar bort rader även om det i de flesta fall, det finns inga rader. Därför uppstå många exklusiva sidan lås.

Lösning

Kumulativ uppdateringsinformation

Kumulativ uppdatering 10 för SQL Server 2008 Service Pack 3

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 2008 Service Pack 3 klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
2814783 Samlingsuppdateringen 10 för SQL Server 2008 Service Pack 3
Obs! Eftersom byggen är kumulativa, varje ny version av korrigeringsfilen innehåller alla snabbkorrigeringar och alla säkerhetskorrigeringar som ingår i den tidigare SQL Server 2008 Service Pack-3 rätta versionen. Vi rekommenderar att du använder den senaste utgåvan av korrigering som innehåller den här snabbkorrigeringen. Om du vill veta mer klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
2629969 SQL Server 2008-versioner som har getts ut efter SQL Server 2008 Service Pack 3

SQL Server 2008 R2 servicepack 1

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

SQL Server 2008 R2

Korrigeringsfil för problemet gavs först ut i kumulativ uppdatering 9. 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:
2567713 Kumulativt uppdateringspaket 9 för SQL Server 2008 R2
Obs! Eftersom byggen är kumulativa, varje ny version av korrigeringsfilen innehåller alla snabbkorrigeringar och alla säkerhetskorrigeringar som ingår i föregående SQL Server 2008 R2 fix release. Vi rekommenderar att du använder den senaste utgåvan av korrigering som innehåller den här snabbkorrigeringen. Om du vill veta mer 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 de problem som beskrivs i denna artikel. Den här snabbkorrigeringen endast på datorer som just detta problem.

Om snabbkorrigeringen är tillgänglig för hämtning, finns en "Snabbkorrigeringen är tillgänglig" längst upp 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 felsökning krävs, 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:
http://support.microsoft.com/contactus/?ws=support
Obs! "Snabbkorrigeringen är tillgänglig"-formuläret visar de språk som snabbkorrigeringen är tillgänglig. Om ditt språk inte visas beror det på att en snabbkorrigering är tillgänglig för det aktuella språket.

Förutsättningar

Om du vill installera den här snabbkorrigeringen måste du ha SQL Server 2008 R2 eller SQL Server 2008 är installerad.

Krav på omstart

Du måste starta om datorn när du har installerat snabbkorrigeringen.

Ersättningsinformation

Den här snabbkorrigeringen ersätter inte någon tidigare utgiven snabbkorrigering.

Filinformation

Den globala versionen av den här snabbkorrigeringen har de filattribut (eller senare) 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. Om du vill se skillnaden mellan UTC-tid och lokal tid kan du använda den Tidszon fliken i den Datum och tid objekt på Kontrollpanelen.

Information om SQL Server 2008
Dölj tabellenVisa tabellen
FilnamnFilversionFilstorlekDatumTidPlattform
Sqlservr.exe2007.100.5831.043,080,70425-Jan-201315:14x 86
Sqlservr.exe2007.100.5831.058,131,45625-Jan-201315:16x 64
Sqlservr.exe2007.100.5831.0111,902,20025-Jan-201315:14IA-64

Information om SQL Server 2008 R2
Dölj tabellenVisa tabellen
FilnamnFilversionFilstorlekDatumTidPlattform
Sqlservr.exe2009.100.1798.0122,301,79216-Jun-201122:19x 86
Sqlservr.exe2009.100.1798.061,978,46416-Jun-201122:53x 64
Sqlservr.exe2009.100.1798.042,910,56016-Jun-201123:50IA-64

Workaround

Undvik problemet genom att använda någon av följande metoder:
  • Inaktivera den AUTO_UPDATE_STATISTICS alternativ i Microsoft SQL Server 2008 R2 Management Studio.
  • Ta bort dynamiska tabellvärderade funktion.

Status

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

Mer Information

Mer information om tabellvärderade användardefinierade funktioner finns på följande MSDN-webbplats:
Allmän information om tabellvärderade användardefinierade funktioner


Egenskaper

Artikel-id: 2566163 - Senaste granskning: den 18 mars 2013 - Revision: 1.0
Informationen i denna artikel gäller:
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Express with Advanced Services
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Web
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Workgroup
Nyckelord: 
kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbautohotfix kbmt KB2566163 KbMtsv
Maskinöversatt
VIKTIGT: Denna artikel är översatt av Microsofts automatiska översättningsprogram och inte av en mänsklig översättare. För att Du skall ha åtkomst till alla artiklar i Knowledge Base på Ditt föredragna språk så är en del artiklar översatta av människor och en del artiklar av översättningsprogram. Tänk på att en artikel som är översatt av ett översättningsprogram inte alltid är perfekt. Artikeln kan innehålla fel ord, grammatik eller meningsbyggnad, ungefär som en utländsk talare kan göra misstag när han eller hon pratar med Dig på Ditt språk. Microsoft ansvarar inte för eventuella felaktigheter i översättningen, fel eller skador som orsakats av någon felöversättning av innehållet eller våra kunders användande av det översatta innehållet. Microsoft uppdaterar kontinuerligt mjukvaran för översättningsprogrammet.
Den engelska versionen av artikeln är följande: 2566163

Ge feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com