Aanmelden met Microsoft
Meld u aan of maak een account.
Hallo,
Selecteer een ander account.
U hebt meerdere accounts
Kies het account waarmee u zich wilt aanmelden.

Standaard, Service Pack 1 voor SQL Server 2014 en Service Pack 3 voor SQL Server 2012 bevatten deze correctie en er geen vlaggen trace zodat de correctie toevoegen. U hebt om de fix inschakelen nadat u een van de cumulatieve updates in de sectie oplossing, start Microsoft SQL Server-traceringsvlag 1236 opstartparameters op te tellen.

Symptomen

Stel dat u een exemplaar van Microsoft SQL Server 2014, SQL Server 2012, SQL Server 2008 of SQL Server 2008 R2 uitvoert op een computer met veel processors. Wanneer het aantal vergrendelingen (brontype = DATABASE) voor een specifieke database een bepaalde drempel overschrijdt, u de volgende problemen ervaart:

  • Verhoogde waarden plaats voor LOCK_HASH spinlock count.

    Opmerking Zie de sectie 'Meer informatie' voor meer informatie over het controleren van deze spinlock.

  • Query's of bewerkingen waarvoor de database vergrendeld duren lang om te worden voltooid. U ziet bijvoorbeeld de volgende vertraging in de uitvoering:

    • SQL Server-aanmeldingen

    • Gekoppelde server query 's

    • sp_reset_connection

    • Transacties

Opmerking Zoek de lijst met vergrendelingen (brontype = DATABASE) op een bepaalde database, Zie de sectie 'Meer informatie'. De drempelwaarde is afhankelijk van de omgeving.

Elke nieuwe cumulatieve update voor SQL Server bevat alle hotfixes en alle beveiligingscorrecties die zijn opgenomen in de vorige cumulatieve update. Bekijk de meest recente cumulatieve updates voor SQL Server:


Informatie over de hotfix
Een ondersteunde hotfix is beschikbaar bij Microsoft. Deze hotfix is echter alleen bedoeld voor het probleem dat wordt beschreven in dit artikel. Voer deze hotfix alleen uit op systemen waarop dit specifieke probleem zich voordoet.

Als er een hotfix beschikbaar is om te downloaden, ziet u een sectie 'Hotfix kan worden gedownload' boven aan dit Knowledge Base-artikel. Als deze sectie niet wordt weergegeven, dien dan een verzoek in bij Microsoft Customer Service and Support om de hotfix te verkrijgen.

Opmerking Als er andere problemen optreden of als er oplossingen vereist zijn, moet u wellicht een afzonderlijk serviceverzoek indienen. De normale ondersteuningskosten blijven gelden voor extra ondersteuningsvragen en problemen die niet in aanmerking voor deze specifieke hotfix komen. Voor een volledige lijst met telefoonnummers van Microsoft Customer Service and Support of een afzonderlijk serviceverzoek maken, gaat u naar de volgende Microsoft-website:

http://support.microsoft.com/contactus/?ws=supportOpmerking Het formulier 'Hotfix kan worden gedownload' geeft de talen weer waarin de hotfix beschikbaar is. Als uw taal niet wordt weergegeven, is dit omdat een hotfix niet voor die taal beschikbaar is.

Status

Microsoft heeft bevestigd dat dit probleem kan optreden in de Microsoft-producten die worden vermeld in de sectie 'Van toepassing op'.

Meer informatie

Wanneer een toepassing een verbinding met SQL Server maakt, vaststelt het eerst een databasecontext. Standaard probeert de verbinding te vergrendelen in de modus SH DATABASE . De SH-DATABASE vergrendeling vrijgegeven zodra de verbinding is gestopt of de databasecontext van de is gewijzigd gedurende de levensduur van de verbinding. Als u veel actieve verbindingen die gebruikmaken van dezelfde databasecontext hebt, kunt u laten veel sloten van het type DATABASE resource voor deze specifieke database.

Table-objecten gebruiken op de computer met 16 of meer CPU's, een stelsel van gepartitioneerde vergrendelen. De database vergrendeld zijn echter niet gepartitioneerd. Daarom, hoe groter het aantal database vergrendeld, des te langer het duurt voor vergrendeling op de database van SQL Server. De meeste toepassingen ondervinden problemen die worden door dit ontwerp veroorzaakt niet. Maar als het getal groter is dan een bepaalde drempel, extra werk en tijd nodig is om de vergrendeling te verkrijgen. Hoewel de kosten voor elk extra vergrendeling alleen micro seconden, kunt totale tijd snel vergroten door de hash-lock buckets zijn beveiligd met een spinlock. Dit zorgt ervoor dat u meer CPU-cycli en wacht voor extra werknemers de vergrendeling te verkrijgen.

Deze hotfix bevat lock Databasepartitionering wanneer traceringsvlag T1236 bij het opstarten is ingeschakeld . Partitioneren van de vergrendeling van de DATABASE is, blijft de diepte van de lijst te beheren in elke lokale partitie. Dit de toegang tot het pad dat wordt gebruikt voor het vergrendelen van een DATABASE aanzienlijk wordt geoptimaliseerd.

Als u wilt controleren de spinlock LOCK_HASH , kunt u de volgende query.SET NOCOUNT ONCREATE TABLE #spinlock_stats([CaptureTime] datetime,[name] nvarchar(512),[collisions] bigint,
[spins] bigint,[spins_per_collision] real,[sleep_time] bigint,[backoffs] int)
DECLARE @counter int = 1
WHILE @counter < 100
BEGIN
INSERT INTO #spinlock_stats SELECT GETDATE() as "CaptureTime" , * FROM sys.dm_os_spinlock_stats WHERE [name] = 'LOCK_HASH'
WAITFOR DELAY '00:00:05'
SET @counter +=1
END
SELECT * FROM #spinlock_stats ORDER BY [CaptureTime]
DROP TABLE #spinlock_stats
Voor meer informatie over het opsporen en oplossen van bronconflicten spinlock op SQL-Server, gaat u naar het volgende document:

Opsporen en oplossen van bronconflicten Spinlock op SQL ServerOpmerking Hoewel dit document is geschreven voor SQL Server 2008 R2, is de informatie nog steeds van toepassing op SQL Server 2012.

Referenties

Ga naar de volgende TechNet-website voor meer informatie over tracering vlaggen in SQL Server 2012:

Informatie over tracering vlaggen in SQL Server 2012
Gebruik de volgende query om deze waarde te berekenen voor meer informatie over het zoeken naar het aantal vergrendelingen van de database in het dialoogvenster gebruiker per database:select Resource_database_id, resource_type, request_mode, request_status, count (*) 'LockCount' from sys.dm_tran_locks
group by Resource_database_id, resource_type, request_mode, request_status


Meer hulp nodig?

Meer opties?

Verken abonnementsvoordelen, blader door trainingscursussen, leer hoe u uw apparaat kunt beveiligen en meer.

Community's helpen u vragen te stellen en te beantwoorden, feedback te geven en te leren van experts met uitgebreide kennis.

Was deze informatie nuttig?

Hoe tevreden bent u met de taalkwaliteit?
Wat heeft uw ervaring beïnvloed?
Als u op Verzenden klikt, wordt uw feedback gebruikt om producten en services van Microsoft te verbeteren. Uw IT-beheerder kan deze gegevens verzamelen. Privacyverklaring.

Hartelijk dank voor uw feedback.

×