#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-сервере.