Microsoft raspoređuje Microsoft SQL Server 2012 ispravke kao jednu datoteku za preuzimanje. Budući da su popravci kumulativni, svako novo izdanje sadrži sve hitne popravke i sve sigurnosne popravke koji su bili obuhvaćeni prethodnim izdanom sustava SQL Server 2012 Fix.
Simptomi
Pretpostavimo da pomoću programa SQL Server Agent pokrenete mnoge pakete servisa SQL Server 2012 za integraciju (SSIS 2012) paralelno. Osim toga, događaj SSIS konfiguriran je tako da bude prijavljen na tablice SSISDB ili MSDB. U ovom slučaju izvršenje programa SSIS neočekivano završava i ima status "Otkazano". Kada se to dogodi, poruke o pogreškama se ne evidentiraju. Na primjer, dugo izvršenje paketa SSIS koji traje 2 do 3 sata neočekivano završava, ima status "Otkazano" i nema zapisanih poruka o pogrešci.Napomena
-
Očekivani rezultat jest da bi izvršenje paketa trebalo uspjeti ili bi trebalo pogriješiti s nekim pogreškama. Osim toga, status "Otkazano" trebao bi se pojaviti samo za smaknuća paketa koji su eksplicitno zaustavljene.
-
Taj se problem vjerojatnije pojavljuje kada je instanca modula baze podataka sustava SQL Server u kojoj su prijavljeni događaji SSIS u stresnim uvjetima. Stresni uvjeti mogu uključivati blokiranje, spore performanse ili kašnjenje koje uzrokuje rast baze podataka SSISDB.
Uzrok
Problem se pojavljuje jer je isteklo vrijeme zapisivanja događaja. Time se preuranjeno izvršenje paketa SSIS može poništiti. Kada je događaj SSIS konfiguriran da bude prijavljen u tablicama SSISDB ili MSDB, naredba Umetanje zapisuje podatke o događaju i performansama zapisnika u te tablice interno. Kada postoje mnoga paralelna pogubljenja SSIS paketa, izvršava se mnoge naredbe za paralelno Umetanje . Zbog toga je veća vjerojatnost da će se pogreška prilikom prekida pojavljivati i uzrokovati problem opisan u odjeljku "simptomi".
Rješenje
Kada primijenite popravak, vrijeme dovršetka naredbe Umetanje povećava se od 30 sekundi do 120 sekundi. Osim toga, ako se vremenski izlaz pojavi nakon kašnjenja 120-drugi, izvršenje SSIS paketa neće biti otkazano. Umjesto toga, neriješeni događaji zapisnika preskaču se da bi se izbjeglo neuspjeh paketa.
Kumulativne informacije o ažuriranju
Kumulativno ažuriranje paketa 3 za SQL Server 2012
Popravak tog problema prvi je put izdan u kumulativnom ažuriranju 3. Dodatne informacije o dobivanju tog kumulativnog paketa za ažuriranje za SQL Server 2012 potražite u članku iz Microsoftove baze znanja pod sljedećim brojem:
2723749 Kumulativno ažuriranje 3 za SQL Server 2012Napomena Budući da su grade kumulativne, svako novo izdanje ispravaka sadrži sve hitne popravke i sve sigurnosne popravke koji su bili obuhvaćeni prethodnim izdanjima sustava SQL Server 2012 Fix. Preporučujemo da razmotrite primjenu najnovijeg izdanja popravka koja sadrži taj hitni popravak. Za više informacija kliknite sljedeći broj članka da biste prikazali članak u Microsoftovoj bazi znanja:
2692828 Verzije sustava SQL Server 2012 koje su objavljene nakon objavljivanja sustava SQL Server 2012
Status
Microsoft je potvrdio da se radi o problemu u Microsoftovim proizvodima navedenim u odjeljku "odnosi se na".
Zaobilazno rješenje
Da biste zaobišli taj problem, upotrijebite jedan od sljedećih načina:
-
Pokušajte pokrenuti manje paketa SSIS ili manje zadataka paralelno.
-
Pokušajte smanjiti parametar razine zapisivanja kada izvršite paket iz servisa Management Studio ili iz posla agenta sustava SQL Server. Ako, primjerice, koristite govorno zapisivanje, parametar razine zapisivanja možete postaviti na osnovni ili nijedan. Ako koristite postavke zapisivanja iz postavki paketa SSIS u dizajneru alata SQL Server, možete prijaviti događaje u tekstnu datoteku, a ne u tablice baze podataka SSISDB ili MSDB.