ИСПРАВЛЕНИЕ: Запрос многомерных Выражений в SQL Server 2008 R2 работает очень медленно, если запрос содержит вложенные функции Crossjoin

ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.

Эта статья на английском языке: 2707185

Корпорация Майкрософт распространяет исправления Microsoft SQL Server 2008 R2 SP1 как один загружаемый файл. Так как исправления являются накопительными, каждый новый выпуск содержит все исправления и исправить все исправления безопасности, которые были включены в предыдущие SQL Server 2008 R2 SP1 выпуска.

Проблема
Рассмотрим следующую ситуацию. Запустить запрос многомерных Выражений, использующий вложенные функции Crossjoin в Microsoft SQL Server 2008 R2. Вложенные функции Crossjoin ссылаться на некоторые иерархии с чередованием. В этом случае запрос выполняется очень медленно и SQL Server 2008 R2 может перестать отвечать на запросы.

Например запустить запрос многомерных Выражений следующего вида:
CrossJoin(CrossJoin(CrossJoin (CrossJoin([Dimension1 Hierarchy], [Dimension1 Hierarchy])),[Dimension1 Hierarchy]), [Dimension2 Hierarchy]), [Dimension1 Hierarchy])
Заметки
  • В иерархии с чередованием вложенные функции Crossjoin ссылаться на различные измерения иерархии.
  • Эта проблема возникает в 2008 г. SQL Server.


Причина
Эта проблема возникает из-за памяти, необходимого для иерархии групп из одного измерения экспоненциально и наконец используется.

Решение

Накопительное обновление информации

SQL Server 2008 R2 с пакетом обновления 1

Исправление этой уязвимости первого выпуска накопительного обновления 8. Дополнительные сведения о том, как получить этот накопительный пакет обновления для SQL Server 2008 R2 щелкните следующий номер статьи базы знаний Майкрософт:
2723743 Накопительный пакет обновления 8 для SQL Server 2008 R2 с пакетом обновления 1
Примечание Поскольку построения являются накопительными, каждый новый выпуск исправление содержит все исправления и исправить все исправления безопасности, которые были включены в предыдущие 2008 R2 SQL Server выпуска. Рекомендуется, чтобы учесть применение последний выпуск исправления, содержащего это исправление. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
2567616 SQL Server 2008 R2 строит, выпущенных после пакета обновления 1 (SP1) для SQL Server 2008 R2
Статус
Корпорация Майкрософт подтверждает, что это является проблемой в продуктах Майкрософт, перечисленных в разделе «Относится к».
Временное решение
Чтобы обойти эту проблему, измените запрос для размещения второй иерархии измерения в внешней функции Crossjoin . Например измените запрос, чтобы выглядеть следующим образом:
CrossJoin(CrossJoin(CrossJoin (CrossJoin([Dimension1 Hierarchy], [Dimension1 Hierarchy])),[Dimension1 Hierarchy]), [Dimension1 Hierarchy]), [Dimension2 Hierarchy])


Внимание! Эта статья переведена автоматически

Vlastnosti

ID článku: 2707185 – Posledná kontrola: 08/29/2012 23:59:00 – Revízia: 1.0

Microsoft SQL Server 2008 R2 Analysis Services

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB2707185 KbMtru
Pripomienky