Как управлять количеством обновляемых секций модели. MaxParallelism.
Если вы сталкивались с ошибками памяти при обновлении табличной модели. Эта информация может быть полезной. Я бы сказала, что это последний этап работы с такими ошибками.
Первые шаги включают в себя анализ оптимальности архитектуры модели. Нет ли в ней не нужных вычисляемых столбцов, например. Есть ли секционирование большой таблицы фактов.
По умолчанию служба Analysis Services параллельно выполняет обновление всех объектов модели (в пределах максимально возможного параллелизма при доступном оборудовании).
В больших моделях запуск полного обновления куба может привести к ошибкам недостатка памяти. Мощности сервера не позволяют обновлять множество секций одновременно. Зато SSAS позволяет управлять количеством обновляемых секций за один раз.
Давайте сформируем TMSL скрипт полного обновления куба.
TMSL позволяет добавлять свойство maxparallelism. Если оно будет равно 1, то обработка будет однопотоковая. Все секции куба будут обрабатываться по очереди.
Скрипты TMSL вы можете параметризировать, например, через хранимые процедуры. Настраивать количество одновременных потоков под свой запрос, тип процессинга или список объектов.