Simptomi
Razmotrite sledeći scenario:
-
Imate bazu podataka koja koristi model BULK_LOGGED ili SIMPLE za oporavak u sistemima Microsoft SQL Server 2008, SQL Server 2008 R2, SQL Server 2012 ili SQL Server 2014.
-
Uključili ste set XACT_ABORT za podešavanje.
-
Pokušavate da pokrenete više BULK INSERT izvoda u jednoj distribuirani transakciji.
U ovom scenariju, izjava BULK INSERT može da ne uspe i dobićete sledeću poruku o grešci:
Lokacija: pageref.cpp:913Expression: IS_OFF (BUF_MINLOGGED, m_buf->bstat) || pageModifyType != PageModifyType_Contents || GetPagePtr ()->IsTextPage ()SPID: 56Process ID: 2136Msg 3624, Level 20, State 1, Line 7A system assertion check has failed. Za detalje proverite da li postoje detalji evidencije grešaka na SQL Serveru. Do greške u tvrdnji obično dolazi zbog softverske greške ili oštećenja podataka. Da biste proverili da li ima oštećenja baze podataka, razmislite o pokretanju DBCC CHECKDB. Ako ste pristali da šaljete deponije korporaciji Microsoft tokom instalacije, mini deponija će biti poslata korporaciji Microsoft. Ispravka može biti dostupna od korporacije Microsoft u najnovijem servisnom paketu ili u QFE iz datoteke Tehnička podrška.Msg 0, Nivo 20, Stanje 0, Linija 0 Došlo je do ozbiljne greške na trenutnoj komandi. Rezultati, ako ih ima, treba da budu odbačeni.
Pored toga, datoteka mini slike stanja memorije može biti generisana u fascikli evidencije sistema SQL Server. Napomena Do ovog problema obično dolazi kada se koriste usluge integracije sistema SQL Server (SSIS). Na primer, Microsoft koordinator distribuiranih transakcija (MS DTC) je uključen u pokretanje distribuiranih transakcija zajedno sa set XACT_ABORT ON ako je svojstvo nivoa paketa TransactionOptionpodešeno na "Potrebno".
Uzrok
Do ovog problema dolazi zbog greške u sistemima SQL Server 2008, SQL Server 2008 R2, SQL Server 2012 ili SQL Server 2014.
Rešenje
Problem je prvi put otklonjen u sledećoj kumulativnoj ispravki sistema SQL Server.
Kumulativna ispravka 1 za SQL Server 2014 /en-us/help/2931693
Kumulativna ispravka 8 za SQL Server 2012 SP1 /en-us/help/2917531
Kumulativna ispravka 10 za SQL Server 2008 R2 SP2 /en-us/help/2908087
Kumulativna ispravka 10 za SQL Server 2008 SP1 /en-us/help/2279604
Kumulativna ispravka 1 za SQL Server 2008 SP2 /en-us/help/2289254
Kumulativna ispravka 5 za SQL Server 2008 R2 /en-us/help/2438347
Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodnu kumulativnu ispravku. Pogledajte najnovije kumulativne ispravke za SQL Server:
Rešenje
Da biste zaobišli ovaj problem, postavite bazu podataka na model potpunog oporavka.
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".
Reference
Za više informacija o postavci set XACT_ABORT posetite sledeću Microsoft Developer Network (MSDN) Web lokaciju:
Opšte informacije o postavci "SET XACT_ABORT"Za više informacija o operacijama koje su minimalno evidentirane posetite sledeću MSDN Web lokaciju:
Opšte informacije o operacijama koje su minimalno evidentiraneZa više informacija o održavanju integriteta podataka korišćenjem transakcija posetite sledeću MSDN Web lokaciju:
Opšte informacije o održavanju integriteta podataka pomoću transakcijaZa više informacija o postepenom modelu servisiranja za SQL Server kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
935897 Sql Server tim je dostupan u SQL Server timu za isporuku hitnih ispravki za prijavljene problemeZa više informacija o šemi imenovanja za ispravke sistema SQL Server kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
822499Nova šema imenovanja za pakete softverskih ispravki za Microsoft SQL ServerZa više informacija o terminologiji softverskih ispravki kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
824684 Opis standardne terminologije koja se koristi za opisivanje Microsoft softverskih ispravki