Simptomai
Apsvarstykite šį scenarijų:
-
Turite duomenų bazę, kuri naudoja BULK_LOGGED arba paprastą atkūrimo modelį "Microsoft SQL Server" 2008, "SQL Server 2008 R2", "SQL Server 2012" arba "SQL Server" 2014.
-
Įjungiate parametrą SET XACT_ABORT .
-
Bandote paleisti kelis MASINIO įterpimo teiginius vienos paskirstytos operacijos metu.
Pagal šį scenarijų, MASINIO įterpimo sakinys gali nepavykti ir gaunate šį klaidos pranešimą:
Vieta: PAGEREF. cpp: 913Expression: IS_OFF (BUF_MINLOGGED, m_buf->bstat) | | pageModifyType! = PageModifyType_Contents | | GetPagePtr ()->IsTextPage () SPID: 56Process ID: 2136Msg 3624, lygis 20, State 1, Line 7A sistemos teiginį patikrinti nepavyko. Patikrinkite SQL serverio klaidų žurnalų išsamią informaciją. Paprastai loginė klaida kyla dėl programinės įrangos klaidų arba duomenų sugadinimo. Norėdami patikrinti, ar yra duomenų bazės gedimas, apsvarstykite galimybę vykdyti DBCC CHECKDB. Jei sutikote siųsti "Microsoft" į "Microsoft" sąrankos metu, "Microsoft" bus nusiųstas mini dump. Naujinimą gali būti galima gauti iš "Microsoft" naujausiame pakeitimų pakete arba "QFE" iš techninio palaikymo. MSG 0, dabartinė komanda įvyko sunki klaida. Rezultatai, jei jų yra, turi būti šalinami.
Be to, "SQL Server" žurnalų aplanke gali būti sugeneruotas mini iškelties failas. Pastaba Ši problema paprastai kyla, kai naudojama SQL serverio integravimo tarnybos (SSIS). Pvz., "Microsoft" paskirstytųjų operacijų koordinatorius (MS DTC) yra įtrauktas, kad būtų galima pradėti paskirstytas operacijas kartu su parinktimi nustatyti XACT_ABORT , jei nustatyta, kad " TransactionOption " paketo lygio ypatybė nustatyta kaip būtina
Priežastis
Ši problema kyla dėl klaidos "SQL Server 2008", "SQL Server 2008 R2", "SQL Server 2012" arba "SQL Server" 2014.
Sprendimas
Problema pirmą kartą buvo išspręsta šį kaupiamąjį naujinimą SQL serverio.
Kaupiamasis naujinimas 1 SQL serverio 2014 /en-us/help/2931693
Kaupiamasis naujinimas 8 SQL serverio 2012 SP1 /en-us/help/2917531
Kaupiamasis naujinimas 10 SQL serverio 2008 R2 SP2 /en-us/help/2908087
Kaupiamasis naujinimas 10 SQL serverio 2008 SP1 /en-us/help/2279604
Kaupiamasis naujinimas 1 SQL serverio 2008 SP2 /en-us/help/2289254
Kaupiamasis naujinimas 5 SQL serverio 2008 R2 /en-us/help/2438347
Kiekvienas naujas Kaupiamasis naujinimas, skirtas "SQL Server", yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo pridėtos prie ankstesnio kaupiamojo naujinimo. Peržiūrėkite naujausius kaupiamuosius SQL serverio naujinimus:
-
Naujausias Kaupiamasis naujinimas, skirtas "SQL Server 2014"
-
Naujausias Kaupiamasis naujinimas, skirtas "SQL Server" 2012 SP1
-
Naujausias Kaupiamasis naujinimas, skirtas "SQL Server" 2008 R2 SP2
-
Naujausias Kaupiamasis naujinimas, skirtas "SQL Server" 2008 SP1
-
Naujausias Kaupiamasis naujinimas, skirtas "SQL Server" 2008 SP2
-
Naujausias Kaupiamasis naujinimas, skirtas "SQL Server 2008 R2"
Sprendimas
Norėdami išspręsti šią problemą, nustatykite duomenų bazę pagal visą atkūrimo modelį.
Statusą
"Microsoft" patvirtino, kad tai yra "Microsoft" produktų, išvardytų skyriuje "taikoma", problema.
Nuorodos
Daugiau informacijos apie nustatytą XACT_ABORT parametrą rasite apsilankę šioje "Microsoft" programų kūrėjų tinklo (MSDN) svetainėje:
Bendros informacijos apie parametrą nustatyti XACT_ABORTDaugiau informacijos apie minimaliai užregistruotas operacijas rasite apsilankę šioje MSDN svetainėje:
Bendrą informaciją apie minimaliai užregistruotas operacijasDaugiau informacijos apie tai, kaip išlaikyti duomenų vientisumą naudojant operacijas, rasite apsilankę šioje MSDN svetainėje:
Bendros informacijos apie tai, kaip išlaikyti duomenų vientisumą naudojant operacijasDaugiau informacijos apie papildinio aptarnavimo modelį, skirtą "SQL Server", rasite spustelėję toliau nurodytą straipsnio numerį ir peržiūrėkite straipsnį "Microsoft" žinių bazėje:
935897 Papildinio aptarnavimo modelį galima naudoti "SQL Server" komandai, kad būtų pateiktos praneštų problemų karštosios pataisosDaugiau informacijos apie "SQL Server" naujinimų pavadinimų suteikimo schemą rasite spustelėję toliau nurodytą straipsnio numerį ir peržiūrėkite straipsnį "Microsoft" žinių bazėje:
822499Nauja vardų suteikimo schema, skirta "Microsoft SQL Server" programinės įrangos naujinimų paketamsDaugiau informacijos apie programinės įrangos naujinimo terminiją rasite spustelėję toliau nurodytą straipsnio numerį ir peržiūrėkite straipsnį "Microsoft" žinių bazėje:
824684 Įprastos terminologijos, vartojamos "Microsoft" programinės įrangos naujinimams apibūdinti, aprašas