Sümptomid
Kui käivitate päringu, mis sisaldab suurt objekti (LOB) andmeid, et laadida Transact-SQL-i muutujasse Microsoft SQL Server 2008, Microsoft SQL Server 2012 või Microsoft SQL Server 2008 R2, esineb andmete rike. Näiteks käivitage järgmine päring XML-andmete kopeerimiseks andmebaasi veerust XML-muutujasse. Declare @OUTXML as XMLSELECT @OUTXML = DataXml FROM Table_1 WHERE id=1 Sellisel juhul töötab Select -lause siis, kui teised lõimed proovivad sama XML-veergu värskendada. Selline käitumine võib põhjustada andmete riknemist. Lisaks kuvatakse rikutud XML-veerus toimingute lugemisel ja kirjutamisel mõni järgmistest tõrketeadetest.
-
XML-andmetüüp on kahjustatud.
-
Ilmnenud on ootamatud failid.
Märkused
-
Probleem ilmneb tavaliselt suure samaaegse koormuse korral.
-
Kui kasutate Logi lugeja agenti, et lugeda rikutud XML-andmeid tabelist, mis kuulub publikatsiooni artikli loendisse, kuvatakse järgmine tõrketeade:
XML-andmetüüp on kahjustatud. (Allikas: MSSQLServer; tõrke number: 6611)
Põhjus
See probleem ilmneb, sest Kassa andmete veeru lukustatakse enne, kui kassa andmed kopeeritakse andmebaasi veerust Kassa andmetüübi muutujasse. Mis tahes samaaegne päring saab sama LOB andmeid värskendada enne, kui koopia protsess on lõpule jõudnud. Seetõttu tekib andmete korruptsioon.
Lahendus
Kumulatiivse värskenduse teave
Kumulatiivne Update 7 SQL Server 2012
Selle probleemi parandus anti esmakordselt välja kumulatiivne Update 7. Lisateavet selle kumulatiivse värskenduspaketi SQL Server 2012 hankimiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:
2823247 SQL Serveri 2012 koondvärskenduses pakett 7Märkus. Kuna järgud on kumulatiivsed, sisaldab iga uus parandus kõiki Kiirparandusi ja kõiki turvaparandusi, mis kuulusid eelmise SQL Serveri 2012 Fix väljalaskega. 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:
2692828 Pärast SQL Server 2012 väljaandmist väljaantud SQL Serveri 2012 järgud
Kumulatiivne Update 12 SQL Server 2008 R2 hoolduspaketi 1 jaoks
Selle probleemi parandus anti esmakordselt välja kumulatiivne Update 12. Lisateavet selle kumulatiivse värskenduspaketi hankimiseks SQL Server 2008 R2 hoolduspaketi Service Pack 1 kohta klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:
2828727 SQL Server 2008 R2 hoolduspaketi 1 koondvärskenduses pakett 12Märkus. Kuna järgud on kumulatiivsed, sisaldab iga uus parandus kõiki Kiirparandusi ja kõiki turvaparandusi, mis kuulusid eelmiste SQL Server 2008 R2 hoolduspaketiga Service Pack 1 paranduse väljalaskeks. 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
Kumulatiivne värskendus 10 SQL Server 2008 Service Pack 3 jaoks
Selle probleemi parandus anti esmakordselt välja kumulatiivne Update 10. Lisateavet selle kumulatiivse värskenduspaketi hankimiseks SQL Server 2008 Service Pack 3 kohta klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:
2814783 SQL Server 2008 hoolduspakett 3 koondvärskenduses pakett 10Märkus. Kuna järgud on kumulatiivsed, sisaldab iga uus parandus kõiki Kiirparandusi ja kõiki turvaparandusi, mis kuulusid eelmise SQL Server 2008 Service Pack 3 parandada keskkonda. 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:
2629969 Pärast SQL Server 2008 Service Pack 3 väljaandmist väljaantud SQL serveri 2008 järgud
Kumulatiivne Update 5 for SQL Server 2008 R2 hoolduspakett Service Pack 2 (SP2)
Selle probleemi parandus anti esmakordselt välja kumulatiivne Update 5. Lisateavet selle kumulatiivse värskenduspaketi hankimiseks SQL Server 2008 R2 S2008 R2 SP2 kohta klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:
2797460 SQL Server 2008 R2 S2008 R2 hoolduspaketi SP2 koondvärskenduses pakett 5Märkus. Kuna järgud on kumulatiivsed, sisaldab iga uus parandus kõiki Kiirparandusi ja kõiki turvaparandusi, mis kuulusid eelmise SQL Server 2008 R2 S2008 R2 SP2 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:
2730301 Pärast SQL Server 2008 R2 hoolduspaketti SP2 välja antud SQL Server 2008 R2 järgud
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "kehtib järgmiste toodete kohta" loetletud Microsofti toodetes.