Simptomi
Razmotrite sljedeći scenarij:
-
Imate bazu podataka koja koristi BULK_LOGGED ili jednostavan model oporavka u sustavu Microsoft SQL Server 2008, SQL Server 2008 R2, SQL Server 2012 ili SQL Server 2014.
-
Uključite prekidač za postavljanje XACT_ABORT .
-
Pokušate pokrenuti više naredbi za masovno Umetanje u jednoj distribuiranom transakciji.
U ovom scenariju izjava o skupnom umetanju može propasti i prikazat će vam se sljedeća poruka o pogrešci:
Mjesto: PAGEREF. cpp: 913Expression: IS_OFF (BUF_MINLOGGED, m_buf->bstat) | | pageModifyType! = PageModifyType_Contents | | GetPagePtr ()->IsTextPage () SPID: 56Process ID: 2136Msg 3624, razina 20, State 1, linija 7A provjera potvrđivanja sustava nije uspjela. Pojedinosti potražite u zapisniku pogreške sustava SQL Server. Nemogućnost deklaraciju izazvana je softverom bug ili oštećenja podataka. Da biste provjerili je li korupcija u bazi podataka, razmotrite pokretanje DBCC CHECKDB. Ako ste se dogovorili da ćete tijekom postavljanja poslati deponiju Microsoftu, mini izvatkom bit će poslane Microsoftu. Ažuriranje bi moglo biti dostupno od Microsofta u najnovijem servisnom paketu ili u QFE-u iz tehničke podrške. msg 0, razina 20, stanje 0, linija 0 dogodila se teška pogreška u trenutnim naredbom. Rezultat, ako ih ima, trebao bi biti odbačen.
Osim toga, mini-dump datoteka može biti generirana u mapi zapisnika sustava SQL Server. Napomena Taj se problem obično pojavljuje kada se koristi SQL Server Integration Services (SSIS). Primjerice, Microsoft distribuira koordinator transakcije (MS DTC) sudjeluje u pokretanju distribuiranih transakcija uz postavljanje XACT_ABORT u slučaju da je svojstvo razina paketa transactionoption postavljeno na Obavezno.
Uzrok
Taj se problem pojavljuje zbog pogreške u sustavu SQL Server 2008, SQL Server 2008 R2, SQL Server 2012 ili SQL Server 2014.
Rješenje
Problem je prvi put riješen u sljedećem kumulativnom ažuriranju sustava SQL Server.
Kumulativno ažuriranje 1 za SQL Server 2014 /en-us/help/2931693
Kumulativno ažuriranje 8 za SQL Server 2012 SP1 /en-us/help/2917531
Kumulativno ažuriranje 10 za SQL Server 2008 R2 SP2 /en-us/help/2908087
Kumulativno ažuriranje 10 za SQL Server 2008 SP1 /en-us/help/2279604
Kumulativno ažuriranje 1 za SQL Server 2008 SP2 /en-us/help/2289254
Kumulativno ažuriranje 5 za SQL Server 2008 R2 /en-us/help/2438347
Svako novo Kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sve sigurnosne ispravke uključene u prethodno Kumulativno ažuriranje. Pogledajte najnovija kumulativna ažuriranja za SQL Server:
Zaobilazno rješenje
Da biste zaobišli taj problem, postavite bazu podataka na puni model oporavka.
Status
Microsoft je potvrdio da se radi o problemu u Microsoftovim proizvodima navedenim u odjeljku "odnosi se na".
Reference
Dodatne informacije o postavljanju XACT_ABORT postavite na sljedećem web-mjestu Microsoft Developer Network (MSDN):
Općenite informacije o postavci "postavljanje XACT_ABORT"Dodatne informacije o aktivnostima koje se minimalno zapisuju potražite na sljedećem MSDN web-mjestu:
Općenite informacije o operacijama koje su minimalno evidentiraneDodatne informacije o održavanju integriteta podataka pomoću transakcija potražite na sljedećem MSDN web-mjestu:
Općenite informacije o održavanju integriteta podataka pomoću transakcijaDodatne informacije o modelu programa inkrementalni servis za SQL Server potražite u članku iz Microsoftove baze znanja pod sljedećim brojem:
935897 U timu SQL Server dostupan je inkrementalni servisni model za isporuku hitnih popravaka za prijavljene problemeDodatne informacije o shemi imenovanja za ažuriranja sustava SQL Server potražite u članku iz Microsoftove baze znanja pod sljedećim brojem:
822499Nova shema imenovanja za pakete softverskih ažuriranja za Microsoft SQL ServerDodatne informacije o terminologiji za softversko ažuriranje potražite u članku iz Microsoftove baze znanja pod sljedećim brojem:
824684 Opis standardne terminologije koja se koristi za opisivanje ažuriranja Microsoftova softvera