KB2297709-FIX: tõrketeade võib ilmneda siis, kui käivitate andmebaasi "hulgi INSERT", mis kasutab SQL serveri "BULK_LOGGED" või "lihtne" taastamise mudelit

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?

Täiendage oma oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liitu Microsofti Insideri programmis osalejad

Kas sellest teabest oli abi?

Kui rahul te tõlkekvaliteediga olete?

Mis mõjutas teie kasutuskogemust?

Kas soovite jagada veel tagasisidet? (Valikuline)

Täname tagasiside eest!

×