KB2987812 - ИСПРАВЛЕНО: в файле msmdsrv.log SSAS нет сведений о обширных конфликтах блокировок

Применяется к
SQL Server 2012 Analysis Services

Проблема

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, перечисленных в разделе «Относится к».