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.

Microsoft distribueert Microsoft SQL Server 2008 en Microsoft SQL Server 2008 R2 worden opgelost als één downloadbaar bestand. Aangezien de oplossingen cumulatief zijn, elke nieuwe versie bevat alle hotfixes en de beveiligingscorrecties die opgenomen in de vorige SQL Server 2008 of SQL Server 2008 R2 zijn release opgelost.

Symptomen

Neem het volgende scenario:

  • U kunt een opgeslagen procedure maken in Microsoft SQL Server 2008 of Microsoft SQL Server 2008 R2.

  • De opgeslagen procedure wordt een variabele binaire BLOB (large object).

  • De BLOB-variabele wordt gebruikt in de tekenreeksfunctie van een.

  • U uitvoeren de opgeslagen procedure.

In dit scenario wordt het queryplan voor de opgeslagen procedure wordt niet in de cache opgeslagen.

Oplossing

Cumulatieve update informatie

SQL Server 2008 servicepack 1

De correctie voor dit probleem werd voor het eerst uitgebracht in de cumulatieve Update 10 voor SQL Server 2008 Service Pack 1. Voor meer informatie over dit cumulatieve updatepakket klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base:

2279604 Cumulatieve updatepakket van 10 voor SQL Server 2008 Service Pack 1Opmerking Omdat de opbouw cumulatief van opzet zijn, elke nieuwe versie van de correctie bevat alle hotfixes en de beveiligingscorrecties die opgenomen in de vorige versie van SQL Server 2008 zijn release opgelost. Microsoft raadt u aan de toepassing van de meest recente hotfix-versie waarin deze hotfix is opgenomen. Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie:

970365 De SQL Server 2008 builds die zijn uitgebracht nadat Service Pack 1 voor SQL Server 2008 was uitgebracht Hotfixes voor Microsoft SQL Server 2008 worden voor een specifieke servicepacks voor SQL Server gemaakt. U moet een hotfix voor SQL Server 2008 Service Pack 1 toepassen op een installatie van SQL Server 2008 Service Pack 1. Voor elke hotfix die wordt geleverd in een servicepack van SQL Server is standaard opgenomen in het volgende servicepack voor SQL Server.

SQL Server 2008 servicepack 2

De correctie voor dit probleem werd voor het eerst uitgebracht in de cumulatieve Update 1 voor SQL Server 2008 Service Pack 2. Voor meer informatie over dit cumulatieve updatepakket klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base:

2289254 Cumulatieve update 1 voor SQL Server 2008 Service Pack 2Opmerking Omdat de opbouw cumulatief van opzet zijn, elke nieuwe versie van de correctie bevat alle hotfixes en de beveiligingscorrecties die opgenomen in de vorige versie van SQL Server 2008 zijn release opgelost. We raden het toepassen van de meest recente hotfix-versie waarin deze hotfix is opgenomen. Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie:

2402659 De SQL Server 2008 bouwt die zijn uitgebracht nadat SQL Server 2008 Service Pack 2 is uitgebracht.

SQL Server 2008 R2

De correctie voor dit probleem werd voor het eerst uitgebracht in de cumulatieve Update 4. Voor meer informatie over het verkrijgen van dit cumulatieve updatepakket voor SQL Server 2008 R2, klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:

2345451 Cumulatieve updatepakket 4 voor SQL Server 2008 R2 Opmerking Omdat de opbouw cumulatief van opzet zijn, elke nieuwe versie van de correctie bevat alle hotfixes en de beveiligingscorrecties die opgenomen in de vorige SQL Server 2008 R2 zijn release opgelost. We raden het toepassen van de meest recente hotfix-versie waarin deze hotfix is opgenomen. Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie:

981356 SQL Server 2008 R2 versies die zijn uitgebracht na de release van SQL Server 2008 R2

Status

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

Meer informatie

Ga als volgt te werk om dit probleem:

  1. Opgeslagen procedures ("p_test1" en "p_test2") de volgende code uitvoeren om twee maken. Een BLOB-variabele maakt gebruik van 'P_test1' en 'p_test2' wordt een variabele nvarchar(100).use tempdbgoif OBJECT_ID('p_test1') is not null drop proc p_test1if OBJECT_ID('p_test2') is not null drop proc p_test2gocreate proc p_test1@s nvarchar(max)asbeginselect * from sys.objects where name = UPPER(@s)endgocreate proc p_test2@s nvarchar(100)asbeginselect * from sys.objects where name = UPPER(@s)endgo

  2. Voer de volgende code om de procedurecache te wissen en opgeslagen procedures voor het uitvoeren van de twee:dbcc freeproccachegoexec p_test1 N'abc'exec p_test2 N'abc'go

  3. Voer de volgende code om te controleren van het plan in cache: select object_name(CONVERT(int, a.value)), cp.*from sys.dm_exec_cached_plans cpcross apply sys.dm_exec_plan_attributes(cp.plan_handle) awhere cp.objtype = 'Proc'and a.attribute = 'objectid'

Opmerking Als er veel gelijktijdige uitvoeringen van dit soort opgeslagen procedure in een Microsoft SQL Server 2008 of een exemplaar van Microsoft SQL Server 2008 R2, kunt u ondervinden blokkeren waardoor vergrendelingen op het exemplaar compileren. Zie het volgende Microsoft Knowledge Base-artikel voor meer informatie over de beschrijving van blokkeren veroorzaakt door compilatie vergrendelingen van SQL Server:

263889 Beschrijving van het blokkeren van SQL Server veroorzaakt door compilatie sloten

Verwijzingen

Ga naar de volgende Microsoft-website voor meer informatie over tekenreeksfuncties Transact-SQL ():

Tekenreeks-functies (Transact-SQL)Voor meer informatie over de incrementele Servicing-Model voor SQL Server, klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base:

935897 Een incrementele Servicing-Model is beschikbaar in de SQL Server-team voor het leveren van hotfixes voor gemelde problemenVoor meer informatie over het naamgevingsschema voor SQL Server-updates klikt u op het volgende artikel in de Microsoft Knowledge Base:

822499Nieuw naamgevingsschema voor software-updatepakketten voor Microsoft SQL ServerVoor meer informatie over terminologie voor software-updates klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:

824684 Beschrijving van de standaardterminologie die wordt gebruikt voor het beschrijven van Microsoft-software-updates

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.

×