2016-12-15 16 views
0

У меня есть пять кубов, которые нужно обновлять каждую ночь. Все они используют ту же самую таблицу фактов из моего хранилища данных. В моей таблице фактов есть некластеризованный индекс первичного ключа и кластеризованный индекс для логического ключа. Таблица фактов разделена на год.Обработка куба слишком медленная

Я делаю полный процесс для всех своих кубов прямо сейчас, поскольку данные могут меняться, удаляться или появляться новые данные. Только данные за последние 730 дней (два года) могут измениться, так что, возможно, есть способ только обработать этот период?

Я пробовал обрабатывать все мои кубы в одно и то же время и после друг друга. Оба раза обработка занимала слишком много времени.

ответ

3

Есть ряд оптимизаций, которые вы можете сделать, чтобы помочь улучшить обработку кубы:

  1. Построить периодические разделы для куба и обработать эти разделы на определенный период времени. Например, вы можете создавать годовые разделы, а затем обрабатывать только эти два года, чтобы таким образом он мог получить доступ только к этим данным.
  2. Сплит-обработка обработки раздела куба processFull для processData и processIndexes. Время их, чтобы вы не перегружали ваш источник или ваш сервер куба одновременно.

Это две первые проблемы с обработкой куба - также проверьте Analysis Services Processing Best Practices.

Для дальнейшего отладки вы также можете определить, почему обработка выполняется так медленно - это на самом сервере-источнике или с самими кубами. Хорошим руководством для этого является Analysis Services Operations Guide.

HTH!

+0

еще один хороший источник (с точки зрения сравнительного анализа) Хенк -> http://henkvandervalk.com/how-to-process-a-ssas-molap- куба, как-быстро, как-можно-часть-1 –

0

Вот некоторые идеи

Перегородки: Я полностью согласен с Денни Ли, вы должны реализовать раздел в ваших кубов. (Это будет ясно улучшить свое время процесса)

Вопрос - 5 Кубики: Вы сказали нам, что у вас есть 5 кубов на большой таблице фактов ЖЕ. Мой вопрос: «Вам действительно нужно иметь 5 кубов вместо одного?» < - Если вы можете реализовать свои потребности в одном кубе, ваши проблемы будут уменьшены.

Кубический процесс параллельно: Вы пытались работать параллельно или в линейном режиме, возможно, вы попытаетесь запустить его в линейном режиме, но 2 раза в одно и то же время.

Индекс кластерной колонки: Вы, похоже, находитесь на SQL Server 2014. Если у вас есть лицензия Entreprise, вы можете попробовать изменить свой кластерный индекс в кластерный индекс столбцов.

Дайте нам знать ваши изменения,
Arnaud

Смежные вопросы