Prijavite se pomoću Microsofta
Prijavi se ili izradi račun.
Zdravo,
Odaberite drugi račun.
Imate više računa
Odaberite račun putem kojeg se želite prijaviti.

Microsoft raspodjeljuje Microsoft SQL Server 2008 i Microsoft SQL Server 2008 R2 popravlja kao jednu datoteku radni stol. Jer su kumulativne popravke, svako novo izdanje sadrži sve hitnih popravaka i ispravite sve sigurnosne popravke koji su obuhvaćeni s prethodnim SQL Server 2008 ili SQL Server 2008 R2 izdanje.

Simptomi

Razmotrite sljedeći scenarij:

  • Stvaranje spremljene procedure u Microsoft SQL Server 2008 ili u Microsoft SQL Server 2008 R2.

  • Spremljena procedura koristi varijable binarni velike objekta (BLOBA).

  • BLOB varijable koristi se u niz funkcija.

  • Izvršavanje spremljenu proceduru.

U ovom scenariju plan upita za spremljene procedure nije predmemoriran.

Rješenje

Informacije o kumulativnom ažuriranju

SQL Server 2008 Service Pack 1

Popravak ovog problema prvo objavio u kumulativnu 10 ažuriranje za SQL Server 2008 Service Pack 1. Dodatne informacije o ovom kumulativnim ažuriranjem paketa kliknite sljedeći broj članka u Microsoftovoj bazi znanja:

2279604 Kumulativnim ažuriranjem paketa 10 za SQL Server 2008 Service Pack 1Napomena Jer su kumulativne na izgradi, svako novo izdanje popravak sadrži sve hitnih popravaka i ispravite sve sigurnosne popravke koji su obuhvaćeni s prethodnim SQL Server 2008 izdanje. Microsoft preporučuje razmotrite primjenom najnovije izdanje popravak koji sadrži ovaj hitni popravak. Za više informacija kliknite sljedeći broj članka da biste prikazali članak u Microsoftovoj bazi znanja:

970365 SQL Server 2008 izgrađuje koji su izdani nakon izdavanja SQL Server 2008 Service Pack 1 Hitne popravke za Microsoft SQL Server 2008 kreiraju za određeni servisni paketi za SQL Server. Morate primijeniti hitni popravak SQL Server 2008 Service Pack 1 instalaciju SQL Server 2008 Service Pack 1. Po zadanom, hitnim kojemu SQL Server service Pack uključena je u sljedeći servisni paket za SQL Server.

SQL Server 2008 Service Pack 2

Popravak ovog problema prvo objavio u kumulativnu Update 1 za SQL Server 2008 Service Pack 2. Dodatne informacije o ovom kumulativnim ažuriranjem paketa kliknite sljedeći broj članka u Microsoftovoj bazi znanja:

2289254 Kumulativno ažuriranje 1 za SQL Server 2008 Service Pack 2Napomena Jer su kumulativne na izgradi, svako novo izdanje popravak sadrži sve hitnih popravaka i ispravite sve sigurnosne popravke koji su obuhvaćeni s prethodnim SQL Server 2008 izdanje. Preporučujemo da razmotrite primjenom najnovije izdanje popravak koji sadrži ovaj hitni popravak. Za više informacija kliknite sljedeći broj članka da biste prikazali članak u Microsoftovoj bazi znanja:

2402659 SQL Server 2008 izgrađuje koji su izdani nakon izdavanja SQL Server 2008 Service Pack 2

SQL Server 2008 R2

Popravak ovog problema prvo Lansiran u kumulativnu 4 Update. Dodatne informacije o nabavljanju paketa kumulativnim ažuriranjem za SQL Server 2008 R2 kliknite sljedeći broj članka u Microsoftovoj bazi znanja:

2345451 Kumulativno ažuriranje paket 4 za SQL Server 2008 R2 Napomena Jer su kumulativne na izgradi, svako novo izdanje popravak sadrži sve hitnih popravaka i ispravite sve sigurnosne popravke koji su obuhvaćeni s prethodnim SQL Server 2008 R2 izdanje. Preporučujemo da razmotrite primjenom najnovije izdanje popravak koji sadrži ovaj hitni popravak. Za više informacija kliknite sljedeći broj članka da biste prikazali članak u Microsoftovoj bazi znanja:

981356 SQL Server 2008 R2 izgrađuje koji su izdani nakon izdavanja SQL Server 2008 R2

Status

Microsoft je potvrdio da se taj problem pojavljuje u Microsoftovim proizvodima navedenima u odjeljku "Odnosi se na".

Dodatne informacije

Da biste ponoviti taj problem, slijedite ove korake:

  1. Pokreni sljedeći kod za stvaranje dvije spremljene procedure ("p_test1" i "p_test2"). Koristi varijablu BLOB "P_test1" i "p_test2" koristi varijablu 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. Pokreni sljedeći kod očistite predmemoriju postupak i izvršavanje dva spremljene procedure:dbcc freeproccachegoexec p_test1 N'abc'exec p_test2 N'abc'go

  3. Pokreni sljedeći kod za provjeru predmemorirani plan: 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'

Napomena Ako postoje mnogi Istodobni executions tu vrstu spremljenu proceduru na Microsoft SQL Server 2008 ili Microsoft SQL Server 2008 R2 instance, možete primijetiti blokiranje uzrokuje kompiliranje zaključavanja na instanci. Dodatne informacije o opis SQL poslužitelj blokira uzrokuje kompiliranje zaključavanja potražite u članku iz Microsoftove baze znanja:

263889 Opis SQL poslužitelj blokira uzrokuje kompiliranje zaključavanja

Reference

Za više informacija o funkcijama niz (Transact SQL), posjetite sljedeće Microsoftovo web-mjesto:

Funkcije niza (Transact SQL)Dodatne informacije o inkrementalni servisiranja Model za SQL Server, kliknite sljedeći broj članka u Microsoftovoj bazi znanja:

935897 Inkrementalno servisiranja Model je dostupna iz tima SQL Server isporučiti hitnih popravaka za prijavljenog problemaDodatne informacije o shema imenovanja za SQL Server ažuriranja kliknite sljedeći broj članka u Microsoftovoj bazi znanja:

822499Nova shema imenovanja datoteka za pakete softverskih ažuriranja za Microsoft SQL ServerDodatne informacije o terminologiji ažuriranje softvera kliknite sljedeći broj članka u Microsoftovoj bazi znanja:

824684 Opis standardne terminologije koja se koristi za opisivanje Microsoftovih softverskih ažuriranja

Potrebna vam je dodatna pomoć?

Želite dodatne mogućnosti?

Istražite pogodnosti pretplate, pregledajte tečajeve za obuku, saznajte kako zaštititi uređaj i još mnogo toga.

Zajednice vam pomažu da postavljate pitanja i odgovarate na njih, pošaljete povratne informacije i čujete se sa stručnjacima s bogatim znanjem.

Jesu li vam ove informacije bile korisne?

Koliko ste zadovoljni jezičnom kvalitetom?
Što je utjecalo na vaše iskustvo?
Ako pritisnete Pošalji, vaše će se povratne informacije iskoristiti za poboljšanje Microsoftovih proizvoda i usluga. Vaš će IT administrator moći prikupiti te podatke. Izjava o zaštiti privatnosti.

Hvala vam na povratnim informacijama!

×