Applies ToSQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Standard SQL Server 2008 Standard Edition for Small Business SQL Server 2008 Workgroup SQL Server 2008 R2 Service Pack 2 SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard SQL Server 2008 R2 Workgroup SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

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.

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

Kas vajate veel abi?

Kas soovite rohkem valikuvariante?

Siin saate tutvuda tellimusega kaasnevate eelistega, sirvida koolituskursusi, õppida seadet kaitsma ja teha veel palju muud.

Kogukonnad aitavad teil küsimusi esitada ja neile vastuseid saada, anda tagasisidet ja saada nõu rikkalike teadmistega asjatundjatelt.