Microsoft jagab Microsoft SQL Server 2008 Service Pack 3 (SP3) või Microsoft SQL Server 2008 R2 fikseerib ühe allalaaditavate failidega. Kuna parandused on kumulatiivsed, sisaldab iga uus versioon kõiki Kiirparandusi ja kõiki turvavärskendusi, mis kuulusid eelmiste SQL serveri 2008 hoolduspaketiga SP3 või SQL Server 2008 R2 värskenduse väljalaskega.
Sümptomid
Arvestage järgmise stsenaariumiga.
-
Saate luua partitsioonid tabelile SQL Server 2008 või SQL Server 2008 R2.
-
Te ei luba kõikidel partitsioonidel tihendamist.
-
Proovite lisada kirje uude tühja partitsiooni.
Selle stsenaariumi korral ilmneb juurdepääsurikkumine ja SQL serveri tõrkelogi logitakse järgmine tõrketeade:
<Date> <Time> spid## ***Stack Dump being sent to C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\LOG\SQLDump0001.txt<Date> <Time> spid## SqlDumpExceptionHandler: Process 66 generated fatal exception c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server is terminating this process.<Date> <Time> spid## * BEGIN STACK DUMP:<Date> <Time> spid## * Exception Address = 0000000000C37D22 Module(sqlservr+0000000000137D22)<Date> <Time> spid## * Exception Code = c0000005 EXCEPTION_ACCESS_VIOLATION<Date> <Time> spid## * Access Violation occurred reading address 0000000000000020
Märkus. See probleem ilmneb ka Microsoft SQL Server 2008 R2.
Lahendus
Kumulatiivse värskenduse teave
SQL Server 2008 hoolduspakett SP2
Selle probleemi parandus anti esmakordselt välja kumulatiivne Update 8 SQL Server 2008 Service Pack 2. Selle kumulatiivse värskenduspaketi kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:
2648096 SQL Server 2008 hoolduspakett SP2 koondvärskenduses pakett 8Märkus. Kuna järgud on kumulatiivsed, sisaldab iga uus parandus kõiki Kiirparandusi ja kõiki turvaparandusi, mis kuulusid eelmise SQL serveri 2008 Fix väljalaskega. Microsoft soovitab, et te loobuksid kõige uuemate paranduste lubamisest, mis sisaldavad seda käigultparandust. Lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:
2402659 Pärast SQL Server 2008 Service Pack 2 väljaandmist väljaantud SQL serveri 2008 järgud Microsoft SQL serveri 2008 käigultparandused luuakse teatud SQL serveri hoolduspakettide jaoks. Peate rakendama SQL Server 2008 hoolduspaketi SP2 käigultparanduse SQL Server 2008 Service Pack 2 installimisel. Vaikimisi sisaldub SQL serveri hoolduspaketis pakutav käigultparandus järgmises SQL serveri hoolduspaketis.
SQL Server 2008 R2
Selle probleemi parandus anti esmakordselt välja kumulatiivne Update 11. Lisateavet selle kumulatiivse värskenduspaketi SQL Server 2008 R2 hankimise kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:
2633145 Kumulatiivne värskenduspakett 11 SQL Server 2008 R2 jaoks Märkus. Kuna järgud on kumulatiivsed, sisaldab iga uus parandus kõiki Kiirparandusi ja kõiki turvaparandusi, mis kuulusid eelmise SQL serveri 2008 R2 paranduse väljalaskes. Soovitame teil kaaluda kõige uuemate paranduste rakendamist, mis sisaldavad seda käigultparandust. Lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:
981356 Pärast SQL Server 2008 R2 väljaandmist väljaantud SQL Server 2008 R2 järgud
SQL Server 2008 R2 hoolduspakett 1
Selle probleemi lahendus anti esmakordselt välja kumulatiivne Update 4 for SQL Server 2008 R2 hoolduspakett Service Pack 1. Selle kumulatiivse värskenduspaketi hankimise kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:
2633146 SQL Server 2008 R2 hoolduspaketi 1 koondvärskenduses pakett 4Märkus. Kuna järgud on kumulatiivsed, sisaldab iga uus parandus kõiki Kiirparandusi ja kõiki turvaparandusi, mis kuulusid eelmise SQL serveri 2008 R2 paranduse väljalaskes. Soovitame teil kaaluda kõige uuemate paranduste rakendamist, mis sisaldavad seda käigultparandust. Lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:
2567616 Pärast SQL Server 2008 R2 hoolduspaketti 1 väljaandmist väljaantud SQL Server 2008 R2 järgud
SQL Server 2008 hoolduspakett 3
Selle probleemi lahendus anti esmakordselt välja koondvärskenduses pakett 2 SQL Server 2008 Service Pack 3. Lisateavet selle kumulatiivse värskenduspaketi hankimiseks SQL Server 2008 Service Pack 3 kohta klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:
2633143 SQL Server 2008 hoolduspakett 3 koondvärskenduses pakett 2Märkus. Kuna järgud on kumulatiivsed, sisaldab iga uus värskendus kõiki Kiirparandusi ja kõiki turvavärskendusi, mis kuulusid eelmiste SQL Server 2008 Service Pack 3 värskenduse väljalaskega. Soovitame teil kaaluda uusimaid värskendusi, mis sisaldavad seda käigultparandust. Lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:
2629969 Pärast SQL Server 2008 Service Pack 3 väljaandmist väljaantud SQL serveri 2008 järgud
Lisateave
Et kinnitada, kas teil on selles teabebaasi artiklis kirjeldatud probleemi, tehke järgmist.
-
Avage DAC-ühendust SQL serveriga ja käivitage järgmine päring.
Use <your_db_name>select * from sys.sysrscols rsc where rsc.rsid in ( select sau.container_idfrom sys.system_internals_allocation_units sau join sys.partitions pt on sau.container_id = pt.partition_idand pt.object_id = object_id(<YourPartitionedTable>) and pt.index_id = 1)
Märkus. Selles päringus <YourPartitionedTable> on teie partitsiooni tabeli nime kohatäide.
-
Kontrollige päringu väljundites, kas rscolid veerg sisaldab suurt väärtust. Järgmises näites on selline suur väärtus:
rsid
rscolid
hbcolid
rcmodified
TI
CID
ordkey m
72057594380091392
0
1
614911578
56
0
4
72057594380091392
11
13
614911578
12967
53265
0
72057594380091392
12
14
614911578
32999
53265
0
72057594380091392
13
15
614911578
32999
53265
0
72057594380091392
14
16
614911578
59
0
0
72057594380091392
15
17
614911578
59
0
0
72057594380091392
17
18
614911578
1834
0
0
72057594380091392
67108865
19
614911578
19627
53625
0
72057594380091392
22
23
614911578
56
0
0
72057594380091392
23
24
614911578
10407
53625
0
72057594380091392
24
25
614911578
662636
0
0
Selles näites on 67108865 väärtus oluliselt suurem kui teistel. See näitab, et teil esineb selles teabebaasi artiklis kirjeldatud probleemi.
Selle probleemi lahendamiseks Ehitage mõjutatud partitsioonid uuesti. Kui soovite teada, millised partitsioonid on kaasatud, võtke ühendust Microsofti toega. Või saate kõik partitsioonid uuesti koostada järgmise päringu abil.
ALTER INDEX <your_table_index>ON <your_table_name>REBUILD Partition = allGO
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "kehtib järgmiste toodete kohta" loetletud Microsofti toodetes.