Проблема
Рассмотрим следующий сценарий.
В кубе Microsoft SQL Server 2008 R2 Analysis Services (SSAS 2008 R2) есть несколько разделов реляционной аналитической обработки (ROLAP).
Запрос многомерных выражений выполняется для разделов ROLAP. Поэтому некоторые запросы ROLAP отправляются на сервер SQL Server.
Во время обработки запроса многомерных выражений возникает ошибка, и задача обработки запроса многомерных выражений зависает. Например, SQL Server возвращает следующее сообщение об ошибке в запросах ROLAP:
Примечание
Транзакция, активная в этом сеансе, была зафиксирована или прервана другим сеансом
В этом случае невозможно зафиксировать транзакции и подключиться к SSAS.
Причина
Эта проблема возникает из-за того, что при отправке запросов ROLAP на сервер SQL Server, завершающихся сбоем запросов с ошибкой, дочерний поток запроса MDX прекращает выполнение в SSAS. Однако основной поток запросов по-прежнему ожидает дочернего потока. Поэтому основной поток блокирует фиксацию обработки, и это блокирует оценку безопасности для всех новых пользовательских сеансов.
Решение
Эта проблема была впервые исправлена в следующем накопительном пакете обновления SQL Server.
Накопительный пакет обновления 12 для SQL Server 2008 R2 с пакетом обновления 2 (SP2) /en-us/help/2938478
Сведения о накопительных обновлениях для SQL Server
Каждое новое накопительное обновление для SQL Server содержит все исправления и все исправления безопасности, которые входили в предыдущий накопительный пакет обновления. Ознакомьтесь с последними накопительными обновлениями для SQL Server:
Поддерживаемое исправление доступно от корпорации Майкрософт. Однако это исправление предназначено только для устранения проблемы, описанной в этой статье. Примените это исправление только к системам, в которых возникает эта конкретная проблема.
Если исправление доступно для скачивания, в верхней части этой статьи базы знаний отобразится раздел "Доступно скачивание исправления". Если этот раздел не отображается, отправьте запрос в службу поддержки пользователей Майкрософт, чтобы получить исправление.
Примечание Если возникнут дополнительные проблемы или потребуется их устранение, может потребоваться создать отдельный запрос на обслуживание. Обычные расходы на поддержку будут применяться для решения дополнительных вопросов поддержки и проблем, не подпадающих под это исправление. Полный список телефонных номеров службы поддержки и обслуживания клиентов Майкрософт или создание отдельного запроса на обслуживание см. на следующем веб-сайте Майкрософт:
/contactus/?ws=support Примечание. В форме "Доступно скачивание исправления" указаны языки, для которых доступно исправление. Если вы не видите свой язык, это означает, что для него недоступно исправление.
Состояние
Корпорация Майкрософт подтвердила, что это проблема продуктов Microsoft, перечисленных в разделе «Относится к».