Обработка куба SSAS быстрее, чем обработка куба в

#sql #ssis #ssas #sql-server-2019

#sql #ssis #ssas #sql-сервер-2019

Вопрос:

Я обновился до SQL 2019 с SQL 2016.

В моем пакете SSIS я обрабатываю куб (измерения, а затем разделы), обработка которого занимает много времени, и кажется, что обработка практически не использует память или процессор при обработке через SSIS. Это займет около 60 минут плюс.

Когда я обрабатываю куб на сервере с помощью Management Studio (или даже с помощью скрипта XMLA) — щелкните правой кнопкой мыши и обработайте (на том же сервере, что и база данных и служба SSIS), процесс занимает 20 минут, и я вижу увеличение объема памяти и процессора.

Почему обработка куба происходит медленно при запуске в SSIS. Кроме того, загрузка процессора никогда не превышает 5%, однако при ручном запуске она достигает 25%.

Спасибо, Боб

Ответ №1:

Что ж, чтобы ответить на ваш первый вопрос — почему обработка SSAS-куба из компонента SSIS происходит медленнее — вам нужно захватить команду XMLA, сгенерированную компонентом SSIS, и сравнить ее с XMLA, сгенерированным SSMS. Подозрительная команда, сгенерированная SSIS, неоптимальна.
Я предпочитаю захватывать команду обработки XMLA из SSMS (из окна процесса — выберите скрипт — Буфер обмена), сохранять ее в строковую переменную, а затем запускать ее в SSIS как команду XMLA. Таким образом, вы получаете лучший контроль над тем, что именно вы выполняете на SSAS-сервере.