Проблема
Microsoft SQL Server 2012 Analysis Services (SSAS 2012) могут периодически не отвечать на запросы пользователей или подключения новых пользователей во время обширных конфликтов блокировок, что приводит к обширной блокировке или взаимоблокировке. Возьмем, к примеру, сценарий блокировки. Если существует сеанс транзакции, который удерживает блокировку commitshared, которая препятствует блокировке записи другого сеанса транзакции непрерывно фиксировать операцию обработки в базе данных, любые новые подключения к базе данных могут не обслуживаться своевременно до тех пор, пока ситуация блокировки не будет разрешена. Если запустить SQL Server Profiler до того, как произойдет обширная блокировка, в трассировке профилировщика появится следующее сообщение, и можно принять соответствующие меры, например прервать или отменить сеанс блокирующей транзакции:
Примечание
Начало отчета о ходе выполнения 6. Фиксация
Уведомление 24 - Запрошено прерывание транзакции Ошибки транзакции: Прерывание транзакции на сеансе< SPID.>
Эти сведения указывают на то, что конфликт блокировок имеет место, и это полезно для устранения неполадок как при обширном конфликте блокировок, так и при посмертном анализе. Однако соответствующие сведения не записываются в файл журнала SSAS msmdsrv.log.
Решение
После применения этого исправления в файл msmdsrv.log при возникновении конфликта блокировок записываются следующие сведения:
- SPID прерванной транзакции.
- Блокирующий SPID.
- Метка времени события блокировки и попытки прервать транзакцию блокировки.
Эта проблема была впервые исправлена в следующем накопительном пакете обновления SQL Server.
Накопительный пакет обновления 2 для SQL Server 2012 с пакетом обновления 2 (SP2) /en-us/help/2983175
Сведения о накопительных обновлениях для SQL Server
Каждый новый накопительный пакет обновления для SQL Server содержит все исправления и исправления безопасности, которые входили в состав предыдущего накопительного пакета обновления. Ознакомьтесь с последними накопительными пакетами обновления для SQL Server:
Состояние
Корпорация Майкрософт подтвердила, что это проблема продуктов Microsoft, перечисленных в разделе «Относится к».