Sümptomid
Arvestage järgmise stsenaariumiga.
-
Teil on andmebaas, mis kasutab BULK_LOGGED või lihtsat taaskasutamise mudelit Microsoft SQL Server 2008, SQL Server 2008 R2, SQL Server 2012 või SQL Server 2014.
-
Lülitate sisse SET XACT_ABORT Switch.
-
Proovite käivitada mitu hulgi Insert lauset ühe jaotatud tehinguga.
Selle stsenaariumi korral ei pruugi lahtiseks lisamine lause ja kuvatakse järgmine tõrketeade:
Asukoht: PAGEREF. cpp: 913Expression: IS_OFF (BUF_MINLOGGED, m_buf->bstat) | | pageModifyType! = PageModifyType_Contents | | GetPagePtr ()->IsTextPage () SPID: 56Process ID: 2136Msg 3624; tase 20, olek 1, rida 7A süsteemi väide on nurjunud. Vaadake üksikasju SQL serveri tõrkelogi. Tavaliselt on kinnituse rike tingitud tarkvara veast või andmete korruptsioonist. Andmebaasi korruptsiooni kontrollimiseks kaaluge DBCC CHECKDB käitamist. Kui olete nõustunud saatma Microsoftile häälestamise ajal prügilad, saadetakse Microsoftile väike dumping. Värskendus võib olla Microsofti jaoks saadaval uusimas hoolduspaketis või QFE tehnilise toe kaudu. MSG 0, tase 20, olek 0, rida 0 on praegusel käsul ilmnenud tõsine tõrge. Tulemid, kui need on olemas, tuleks hävitada.
Lisaks võib olla loodud mini-tõmmisefaili SQL serveri logi kausta. Märkus. See probleem ilmneb tavaliselt siis, kui kasutatakse SQL serveri Integration Services (SSIS). Näiteks kaasatakse Microsoft Distributed Transaction koordinaator (MS DTC), et alustada Distributed transactions koos set XACT_ABORT kui atribuudi TransactionOption väärtuseks on seatud nõutav.
Põhjus
See probleem ilmneb SQL Server 2008, SQL Server 2008 R2, SQL Server 2012 või SQL Server 2014 tõrke tõttu.
Lahendus
Probleem parandati esmakordselt SQL serveri järgmises koondvärskenduses.
Kumulatiivne Update 1 SQL Server 2014 /en-us/help/2931693
Kumulatiivne Update 8 SQL Server 2012 SP1 jaoks /en-us/help/2917531
Kumulatiivne värskendus 10 SQL Server 2008 R2 hoolduspaketi SP2 jaoks /en-us/help/2908087
Kumulatiivne Update 10 SQL Server 2008 SP1 jaoks /en-us/help/2279604
Kumulatiivne Update 1 SQL Server 2008 SP2 jaoks /en-us/help/2289254
Kumulatiivne Update 5 SQL Server 2008 R2 jaoks /en-us/help/2438347
Iga uus koondvärskenduses SQL Server sisaldab kõiki käigultparandused ja kõik turvaparandusi, mis kuulusid eelmise koondvärskenduse. Vaadake SQL serveri kumulatiivseid värskendusi.
Lahendus
Selle probleemi lahendamiseks seadke andmebaas täieliku taastamise mudeliks.
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "kehtib järgmiste toodete kohta" loetletud Microsofti toodetes.
Viited
Lisateabe saamiseks SET XACT_ABORT säte, külastage järgmist Microsoft Developer NETWORKI (MSDN) veebisaiti:
Üldteave sätted "SET XACT_ABORT" kohtaMinimaalselt sisselogitud toimingute kohta lisateabe saamiseks külastage järgmist MSDN-i veebisaiti:
Üldine teave minimaalselt sisselogitud toimingute kohtaLisateavet selle kohta, kuidas andmete terviklust tehingute abil säilitada, leiate järgmisest MSDN-i veebisaidilt.
Üldine teave andmete tervikluse säilitamiseks tehingute abilLisateavet SQL serveri täiendava teeninduse mudeli kohta klõpsake Microsofti teabebaasi artikli kuvamiseks järgmist artiklinumbrit:
935897 Astmeline teeninduse mudel on saadaval SQL serveri meeskonnas, et esitada teadaolevate probleemide kohta käigultparandusedSQL serveri värskenduste nimede skeemi kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:
822499Microsoft SQL serveri tarkvaravärskenduste pakettide uus nimede skeemTarkvaravärskenduste terminoloogia kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:
824684 Microsofti tarkvaravärskenduste kirjeldamiseks kasutatavate standardsete terminite kirjeldus