Microsoft levitab Microsoft SQL Server 2008 ja Microsoft SQL Server 2008 R2 parandab ühe allalaaditava failina. Et parandused on kumulatiivsed, sisaldab iga uus kõiki Kiirparandusi ja kõiki turvaparandusi, mis lisandusid eelmise SQL Server 2008 või SQL Server 2008 R2 paranduse väljalaskes.
Tunnused
Kujutage ette järgmist stsenaariumi.
-
Saate luua salvestatud protseduuri Microsoft SQL Server 2008 või Microsoft SQL Server 2008 R2.
-
Salvestatud protseduur kasutab binaarne suur objekt (BLOOBI) muutuja.
-
BLOOBI muutujat funktsioon string.
-
Salvestatud protseduuri käivitada.
Selle stsenaariumi puhul on vahemällu salvestatud protseduuri päringu plaan.
Lahendus
Koondvärskenduse teave
SQL Server 2008 Service Pack 1
Sellele probleemile lahendus oli esimene avaldatud kumulatiivne Update 10 SQL Server 2008 Service Pack 1. Selle koondvärskenduse paketi kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:
2279604 SQL Server 2008 Service Pack 1 koondvärskenduses paketi 10Märkus. Et järgud on kumulatiivsed, iga uus versioon sisaldab kõiki Kiirparandusi ja kõiki turvaparandusi, mis lisandusid eelmise SQL Server 2008 paranduse väljalaskes. Microsoft soovitab rakendada kõige uuema parandustepaketi, mis sisaldab seda kiirparandust. Lisateabe saamiseks klõpsake Microsofti teabebaasi artikli kuvamiseks järgmist artiklinumbrit:
970365 Pärast SQL Server 2008 Service Pack 1 väljaandmist väljaantud SQL Server 2008 järgud Microsoft SQL Server 2008 Kiirparandused luuakse konkreetse SQL serveri hoolduspakette. SQL Server 2008 Service Pack 1 installi peate rakendama kiirparandust SQL Server 2008 Service Pack 1. Vaikimisi sisaldab käigultparandused, SQL Server service Pack antud järgmise SQL Server service Pack.
SQL Server 2008 hoolduspakett 2
Sellele probleemile lahendus oli esimene avaldatud kumulatiivne Update 1 SQL Server 2008 hoolduspakett SP2. Selle koondvärskenduse paketi kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:
2289254 Koondvärskenduse 1 SQL Server 2008 Service Pack 2Märkus. Et järgud on kumulatiivsed, iga uus versioon sisaldab kõiki Kiirparandusi ja kõiki turvaparandusi, mis lisandusid eelmise SQL Server 2008 paranduse väljalaskes. Soovitame rakendada kõige uuema parandustepaketi, mis sisaldab seda kiirparandust. Lisateabe saamiseks klõpsake Microsofti teabebaasi artikli kuvamiseks järgmist artiklinumbrit:
2402659 Pärast SQL Server 2008 hoolduspakett SP2 väljaandmist väljaantud SQL Server 2008 järgud
SQL Server 2008 R2
Sellele probleemile lahenduse anti esmakordselt välja kumulatiivne värskendus 4. SQL Server 2008 R2 selle koondvärskenduse paketi hankimise kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:
2345451 Kumulatiivne värskenduspaketi 4 SQL Server 2008 R2 Märkus. Et järgud on kumulatiivsed, iga uus versioon sisaldab kõiki Kiirparandusi ja kõiki turvaparandusi, mis lisandusid eelmise SQL Server 2008 R2 paranduse väljalaskes. Soovitame rakendada kõige uuema parandustepaketi, mis sisaldab seda kiirparandust. Lisateabe saamiseks klõpsake Microsofti teabebaasi artikli kuvamiseks järgmist artiklinumbrit:
981356 Pärast SQL Server 2008 R2 väljaandmist väljaantud SQL Server 2008 R2 järgud
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "Kehtib järgmiste toodete kohta" loetletud Microsofti toodetel.
Lisateave
See probleem ei ilmne, toimige järgmiselt.
-
Käivitage järgnev kood luua kaks salvestatud protseduurid ("p_test1" ja "p_test2"). "P_test1" kasutab BLOOBI muutuja ja "p_test2" kasutab nvarchar(100) muutuja.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
-
Käivitage järgmine kood protseduuri vahemälu tühjendamine ja täitmine kaks salvestatud protseduurid:dbcc freeproccachegoexec p_test1 N'abc'exec p_test2 N'abc'go
-
Käivitage kontrollida vahemällu salvestatud kava järgmine kood: 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'
Märkus. Kui palju samaaegseid täitmiste salvestatud protseduuri Microsoft SQL Server 2008 või Microsoft SQL Server 2008 R2 eksemplari selline võimalus blokeerimine, mis on põhjustatud Kompileerimine locks eksemplari. SQL serveri blokeerimine põhjustatud Kompileerimine locks kirjelduse kohta lisateabe saamiseks lugege järgmist Microsofti teabebaasi (Knowledge Base) artiklit:
263889 SQL serveri blokeerimine põhjustatud Kompileerimine locks kirjeldus
Viited
String (Transact-SQL) funktsioonide kohta lisateabe saamiseks külastage järgmist Microsofti veebisaiti:
Stringi funktsioonid (Transact-SQL)SQL serveri astmelise Hooldusmudeli kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:
935897 Astmeline teeninduse mudel on saadaval SQL serveri meeskond pakkuda teatatud probleemidele KiirparandusiSQL serveri värskenduste nimetamise kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:
822499Microsoft SQL serveri tarkvaravärskenduspakettide uus failinimede skeemTarkvaravärskenduste terminoloogia kohta lisateabe saamiseks avage Microsofti teabebaasi (Knowledge Base) artikkel, klõpsates järgmist artiklinumbrit:
824684 Microsofti tarkvaravärskenduste iseloomustamiseks kasutatavate standardterminite kirjeldus