Симптоми
Услугите за анализ на Microsoft SQL Server 2012 (SSAS 2012) може периодично да не отговарят на потребителската заявка или връзката към нова потребители при обширни конфликти при заключване и това поведение води до обширна блокировка или безизходица. Вземете например блокиращ сценарий. Ако има сесия за транзакция, която съдържа заключване на commitshared, което не позволява на commitwrite заключване на друга сесия на транзакция да извършва непрекъснато операцията по обработката в базата данни, всички нови връзки към базата данни може да не бъдат обслужени своевременно, докато не бъде разрешен проблема с блокирането. Ако изпълнявате профили на SQL Server, преди да се случи екстензивното блокиране, получавате следното съобщение в проследяването на профили и можете да предприемете необходимите действия, като например да прекратите или отмените блокирането на сесията на транзакция:
Отчет за напредъка започва 6 – ангажиране на уведомяване 24 – анулиране на заявени грешки за транзакция: прекратена транзакция в сесия <SPID>.
Информацията показва, че възниква конфликт при заключване и е полезно при отстраняване на неизправности при широки конфликти при заключване и анализ post mortem. Все пак не се записва съответна информация в регистрационния файл на SSAS msmdsrv. log.
Решение
След като приложите тази спешна корекция, в msmdsrv. log файла се записва следната информация:
-
SPID на транзакцията ще бъде прекратена.
-
Блокирането на SPID.
-
Клеймото с час и опитите за прекъсване на блокираната транзакция.
Проблемът е коригиран първо в следващата сборна актуализация на SQL Server.
Кумулативна актуализация 2 за SQL Server 2012 SP2 /en-us/help/2983175
Всяка нова сборна актуализация за SQL Server съдържа всички поправки и всички корекции на защитата, които са били включени в предишната сборна актуализация. Вижте последните сборни актуализации за SQL Server:
Състоянието
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".