Simptomi
Microsoft SQL Server 2012 Analysis Services (SSAS 2012) možda povremeno neće odgovoriti na upit korisnika ili vezu novog korisnika tokom obimnih neusaglašenosti sa zaključavanjem, a ovo ponašanje dovodi do opsežnog blokiranja ili mrtve tačke. Uzmimo za primer scenario blokiranja. Ako postoji sesija transakcije koja drži commitshared lock koji sprečava zaključavanje urezivanja druge sesije transakcije da kontinuirano izvršava operaciju obrade na bazi podataka, nove veze sa bazom podataka možda neće biti blagovremeno servirane dok se situacija blokiranja ne reši. Ako pokrenete SQL Server Profiler pre nego što dođe do opsežnog blokiranja, dobićete sledeću poruku u praćenju profilera i možete da preduzmete odgovarajuću radnju kao što je prekidanje ili otkazivanje sesije blokiranja transakcije:
Napomena
Progress Report Begin 6 – Commit
Obaveštenje 24 – Zahteva se prekid transakcije Greške u transakciji: Prekidanje transakcije na SPID-u> sesije<.
Informacije ukazuju na to da je došlo do neusaglašenosti zaključavanja i korisne su za rešavanje problema i obimnih neusaglašenosti zaključavanja i obdukcijske analize. Međutim, u SSAS datoteci evidencije msmdsrv.log se ne zapisuju odgovarajuće informacije.
Rešenje
Kada primenite ovu hitnu ispravku, sledeće informacije se evidentiraju u msmdsrv.log datoteci kada dođe do neusaglašenosti pri zaključavanju:
- SPID transakcije koja se prekida.
- SPID koji blokira.
- Vremenska oznaka događaja blokiranja i pokušaja prekidanja transakcije blokiranja.
Problem je prvi put rešen u sledećoj kumulativnoj ispravci sistema SQL Server.
Kumulativna ispravka 2 za SQL Server 2012 SP2 /en-us/help/2983175
Osnovni podaci o kumulativnim ispravkama za SQL Server
Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su uključene u prethodnu kumulativnu ispravku. Pogledajte najnovije kumulativne ispravke za SQL Server:
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku „Odnosi se na“.