Prisijunkite prie „Microsoft“
Prisijunkite arba sukurkite paskyrą.
Sveiki,
Pasirinkti kitą paskyrą.
Turite kelias paskyras
Pasirinkite paskyrą, kurią naudodami norite prisijungti.

Microsoft platina Microsoft SQL Server 2008 ir Microsoft SQL Server 2008 R2 nustato kaip vieną atsisiunčiamą failą. Kadangi šie pataisymai yra kaupiamieji, kiekvienoje laidoje būna visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnę SQL Server 2008 arba SQL Server 2008 R2 nustatyti išleidimo.

Požymiai

Įsivaizduokite tokią situaciją:

  • Galite sukurti saugomą procedūrą Microsoft SQL Server 2008 "arba" Microsoft SQL Server 2008 R2.

  • Išsaugota procedūra naudoja kintamąjį dvejetainį didelį objektą (BLOB).

  • BLOB kintamasis yra naudojamas eilutės funkcija.

  • Galite vykdyti Išsaugota procedūra.

Tokiu atveju Išsaugota procedūra užklausos planas yra ne iš talpyklos.

Sprendimas

Kaupiamojo naujinimo informacija

SQL Server 2008 1 pakeitimų paketas

Ši problema buvo pirmą kartą buvo išleistas Kaupiamasis naujinimas 10 SQL Server 2008 1 pakeitimų paketą. Jei norite gauti daugiau informacijos apie šį kaupiamųjų naujinimų paketą, spustelėkite toliau straipsnio numerį ir peržiūrėkite straipsnį Microsoft žinių bazėje:

2279604 Kaupiamųjų naujinimų paketas 10 SQL Server 2008 1 pakeitimų paketasPastaba Kadangi komponavimo versijos yra kaupiamosios, kiekvienoje pataisų laidoje būna visos karštosios ir visus saugos pataisas, kurios buvo įtrauktos į ankstesnę SQL Server 2008 pataisymų laidą. "Microsoft" rekomenduoja, kad manote, kad pritaikyti pačios naujausios pataisų laidos, kuriame bus šios karštosios pataisos. Norėdami gauti daugiau informacijos, spustelėkite toliau pateiktą straipsnio numerį ir peržiūrėkite „Microsoft Knowledge Base“ žinių bazės straipsnį:

970365 SQL Server 2008 komponavimo versijos, išleistos po to, kai buvo išleistas SQL Server 2008 1 pakeitimų paketas Microsoft SQL Server 2008 karštosios pataisos yra sukurti konkrečių SQL serverio pakeitimų paketus. SQL Server 2008 1 pakeitimų paketo karštosios pataisos turi būti taikomas SQL Server 2008 1 pakeitimų paketo diegimas. Pagal numatytuosius nustatymus, bet karštąsias pataisas, pateiktą "SQL Server" pakeitimų paketą yra įtrauktas į kitą "SQL Server" pakeitimų paketą.

SQL Server 2008 2 pakeitimų paketas

Ši problema buvo pirmą kartą buvo išleistas Kaupiamasis naujinimas 1 SQL Server 2008 2 pakeitimų paketas. Jei norite gauti daugiau informacijos apie šį kaupiamųjų naujinimų paketą, spustelėkite toliau straipsnio numerį ir peržiūrėkite straipsnį Microsoft žinių bazėje:

2289254 Kaupiamasis naujinimas 1 SQL Server 2008 2 pakeitimų paketasPastaba Kadangi komponavimo versijos yra kaupiamosios, kiekvienoje pataisų laidoje būna visos karštosios ir visus saugos pataisas, kurios buvo įtrauktos į ankstesnę SQL Server 2008 pataisymų laidą. Rekomenduojame, kad manote, kad pritaikyti pačios naujausios pataisų laidos, kuriame bus šios karštosios pataisos. Norėdami gauti daugiau informacijos, spustelėkite toliau pateiktą straipsnio numerį ir peržiūrėkite „Microsoft Knowledge Base“ žinių bazės straipsnį:

2402659 SQL Server 2008 komponavimo versijos, išleistos po to, kai buvo išleistas SQL Server 2008 2 pakeitimų paketas

SQL Server 2008 R2

Ši problema buvo pirmą kartą buvo išleistas Kaupiamasis naujinimas 4. Jei norite gauti daugiau informacijos apie tai, kaip gauti šį kaupiamųjų naujinimų paketas SQL Server 2008 R2, spustelėkite toliau straipsnio numerį ir peržiūrėkite straipsnį Microsoft žinių bazėje:

2345451 Kaupiamojo naujinimo paketą 4, SQL Server 2008 R2 Pastaba Kadangi komponavimo versijos yra kaupiamosios, kiekvienoje pataisų laidoje būna visos karštosios ir visus saugos pataisas, kurios buvo įtrauktos į ankstesnę SQL Server 2008 R2 nustatyti išleidimo. Rekomenduojame, kad manote, kad pritaikyti pačios naujausios pataisų laidos, kuriame bus šios karštosios pataisos. Norėdami gauti daugiau informacijos, spustelėkite toliau pateiktą straipsnio numerį ir peržiūrėkite „Microsoft Knowledge Base“ žinių bazės straipsnį:

981356 SQL Server 2008 R2 komponavimo versijos, išleistos po to, kai buvo išleistas SQL Server 2008 R2

Būsena

„Microsoft“ patvirtino, kad tai yra „Microsoft“ produktų, išvardytų skyriuje „Taikoma“, problema.

Daugiau informacijos

Norėdami atkurti šią problemą, atlikite šiuos veiksmus:

  1. Paleisti šį kodą sukurti du saugomas procedūras ("p_test1" ir "p_test2"). "P_test1" naudoja BLOB kintamąjį, o "p_test2" naudoja kintama 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. Vykdyti šį kodą išvalyti talpyklą procedūrą ir vykdyti du saugomas procedūras:dbcc freeproccachegoexec p_test1 N'abc'exec p_test2 N'abc'go

  3. Paleiskite toliau nurodytą kodą, Norėdami patikrinti, ar talpyklos 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'

Pastaba. Jei yra daug vienu metu turto šios rūšies Išsaugota procedūra "Microsoft SQL Server 2008" arba "Microsoft SQL Server 2008 R2 egzempliorių, gali kilti blokavimo, kurias sukelia surinkti locks egzemplioriuje. Daugiau informacijos apie SQL serverio blokavimas dėl surinkti locks aprašymas, ieškokite šioje "Microsoft" žinių bazės straipsnį:

263889 SQL serverio blokavimas dėl surinkti locks aprašas

Nuorodos

Daugiau informacijos apie funkcijas eilutė (Transact-SQL), apsilankykite šioje "Microsoft" svetainėje:

Eilutės funkcijos (Transact-SQL)Jei norite gauti daugiau informacijos apie papildomos priežiūros modelį SQL Server, spustelėkite toliau straipsnio numerį ir peržiūrėkite straipsnį Microsoft žinių bazėje:

935897 Papildomos priežiūros modelį galite atsisiųsti iš SQL serverio komandos, kuri pateikia praneštų problemų karštąsias pataisasJei norite gauti daugiau informacijos apie SQL Server naujinimų pavadinimų suteikimo schemą, spustelėkite toliau straipsnio numerį ir peržiūrėkite straipsnį Microsoft žinių bazėje:

822499Nauja pavadinimų suteikimo schema, skirta Microsoft SQL Server programinės įrangos naujinimų paketamsNorėdami gauti daugiau informacijos apie programinės įrangos naujinimo terminiją, spustelėkite toliau esančio straipsnio numerį ir peržiūrėkite „Microsoft“ žinių bazės straipsnį:

824684 Įprastos terminologijos, vartojamos „Microsoft“ programinės įrangos naujinimams apibūdinti, aprašas

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.

Ar ši informacija buvo naudinga?

Ar esate patenkinti kalbos kokybe?
Kas turėjo įtakos jūsų įspūdžiams?
Paspaudus mygtuką Pateikti, jūsų atsiliepimai bus naudojami tobulinant „Microsoft“ produktus ir paslaugas. Jūsų IT administratorius galės rinkti šiuos duomenis. Privatumo patvirtinimas.

Dėkojame už jūsų atsiliepimą!

×