Табличная модель SSAS медленная

Привет, я работаю над большой табличной моделью SSAS, и она настолько медленная, что каждый раз, когда я меняю даже самое маленькое, она исчезает и думает об этом целую вечность.

Модель массивная, и я почти уверен, что в этом проблема, но я унаследовал ее таким образом, поэтому на данный момент ничего не могу с этим поделать.

Есть ли способ остановить загрузку SSAS всех данных (или меньшего количества данных), пока я разрабатываю модель в Visual Studio?


person Jim    schedule 18.08.2016    source источник
comment
Вы используете много мер? Потому что это может быть проблемой (каждый раз, когда вы меняете что-то вроде имени меры, вводите таблицу calc, что угодно, запускается алгоритм точки последовательности). Недавний пакет обновления 1 (SP1) для SQL Server 2016 (выпущенный в марте 2017 г.) представляет оптимизацию производительности для моделей с множеством мер. Также проверьте с помощью профилировщика SQL, что занимает так много времени, и обновите свое первоначальное сообщение здесь. Спасибо   -  person Krystian Sakowski    schedule 28.03.2017


Ответы (5)


Если вы очистите базу данных рабочего пространства, данные в Visual Studio не появятся. Перейдите с помощью SSMS к своему экземпляру рабочей области. База данных будет отображаться как ваша табличная модель, за которой следует ваше имя пользователя и GUID. Щелкните правой кнопкой мыши -> Обработать базу данных-> Очистить процесс.

Пожалуйста, попробуйте это с осторожностью, если вы не уверены, какую базу данных вы обрабатываете.

PS: Если ваши таблицы фактов разбиты на разделы, вы можете обработать и очистить их, а затем обработать только некоторые из разделов, чтобы иметь некоторые данные для тестирования.

person vercelli    schedule 19.08.2016
comment
Звучит неплохо, где в SSMS мне искать эту рабочую область? Кажется, я не могу его найти. Благодарность - person Jim; 19.08.2016
comment
Просто подключитесь к табличному экземпляру, который вы используете в качестве рабочей области с SSMS. У вас там будет несколько баз данных. Вы знаете свой экземпляр рабочего пространства? - person vercelli; 19.08.2016
comment
В VS в свойствах вашего Model.bim вы увидите Workspace Server и Workspace Database. - person vercelli; 19.08.2016
comment
Сначала не смог найти. Я искал соединение с ядром СУБД, а не соединение со службами Analysis Services! Это только на моем локальном хосте, поэтому, если я обработаю очистку, это не повлияет ни на кого, кроме меня? - person Jim; 19.08.2016
comment
Да, если это ваше рабочее место (на нем, вероятно, есть ваше имя) - person vercelli; 19.08.2016
comment
спасибо за вашу помощь, которая очистила данные. По-прежнему кажется довольно медленным при обновлении изменений в представлении диаграммы, не предполагайте, что вы также знаете, что может быть причиной этого? - person Jim; 19.08.2016
comment
@ Джим Это сложный вопрос. Возможно, повторное открытие VS сработает. Установка последней версии. Я не знаю. Если это не сработает, откройте новый вопрос по SO с дополнительной информацией. - person vercelli; 19.08.2016

Я столкнулся с той же проблемой в своем кубе; видимо из-за сотен мер, которые есть у моей модели. Я попробовал метод очистки процесса, описанный Верчелли, но в моей ситуации он не помог. Чтобы решить эту проблему, я сделал следующее:

  • Откройте проект в VS
  • Перейти к модели в меню
  • Перейти к параметрам расчета
  • Выберите расчет вручную

Это сократило мое время с 7-10 минут, когда я делал что-то настолько простое, как скрытие меры, до 3-5 секунд.

person Teal Canady    schedule 04.05.2017

На данный момент вы ничего не можете с этим поделать - я нахожусь в похожей ситуации и искал решение повсюду!

Иногда помогает удалить файлы рабочей области (те, которые имеют guid в конце) из каталога SSAS \ ​​data. Это приведет к удалению всех данных в локальной версии модели, что уменьшит размер файла. Я делаю это время от времени и считаю, что это обычно помогает - он по-прежнему сохраняет структуру таблиц, отношения и т. Д.

person Shaun Parker    schedule 18.08.2016
comment
спасибо Шон, но я думаю, что ответ Верчеллиса делает то же самое, но более аккуратно, проверьте это - person Jim; 19.08.2016
comment
Согласен, метод Верчеллиса намного лучше моего - с этого момента я буду использовать его сам! - person Shaun Parker; 22.08.2016

Для больших зрелых моделей Visual Studio - не лучшая среда разработки. Попробуйте использовать Табличный редактор с GitHub, созданный Даниэлем Отыкером. Это редактор, который работает как в интерактивном, так и в автономном режимах и работает очень быстро. Более того, он позволяет вам массово менять что-то с помощью графического интерфейса или сценариев с помощью небольшого количества C # (впрочем, бояться нечего). На GitHub есть много документации и хороших примеров, которые можно очень легко настроить. Кроме того, у Даниэля есть видео на YT, в котором показано, как использовать редактор с максимальной эффективностью. Надеюсь это поможет.

person darlove    schedule 21.05.2019

При создании кубов SSAS с помощью Visual Studio 2019 возникают проблемы с производительностью при обслуживании куба, например, длительные задержки в 3–8 минут между изменениями куба. Чтобы решить эту проблему, отключите автоматический расчет для модели и установите расчет модели вручную.

Чтобы изменить метод расчета, в строке главного меню Visual Studio 2019 Enterprise SSDT Модель выберите Параметры расчета и выберите Вручную.

Как видите, он позволяет переключаться между автоматическим расчетом и расчетом вручную. Если вы выберете «Расчет вручную», появится меню с возможностью «Рассчитать сейчас».

person RickenbackerMan    schedule 14.08.2020