Табличка SSAS - другие параметры для обновления таблиц, а не для полного процесса ...? - PullRequest
0 голосов
/ 16 октября 2018

У нас есть довольно большой табличный куб SSAS с множеством различных таблиц (некоторые из которых содержат меры и измерения и т. Д.).Иногда мы сталкиваемся со сценариями, в которых мне приходится оптимизировать разделы куба (разбивать их на более мелкие части) или структуру куба, чтобы при обработке (ежедневно) не потреблялось много памяти.Иногда нам приходилось увеличивать пределы памяти сервера, чтобы убедиться, что работа не дает сбоя.Один из наших консультантов по sql-серверу спросил, не рассматривали ли мы вопрос об изменении режима процесса в задании со сценарием на «По умолчанию», а не на «Полный» (поскольку каждая таблица в сценарии установлена ​​на полную в режиме обработки).Я сказал, что не рассматривал это, но меня беспокоит то, что, как мне кажется, основываясь на моих исследованиях, дефолт на самом деле не обновит данные, а только пополнит структуру таблиц, если она изменится каким-то образом.Мне нужен режим обработки, который будет просто вытягивать любые новые строки (и обновлять все строки, которые изменились) с момента последней обработки раздела.Есть ли какой-нибудь режим, который выполняет это, а не «Процесс полон» (который, очевидно, стирает текущий раздел, который он обрабатывает, и перестраивает всю вещь = интенсивное использование памяти)?Что-нибудь менее требовательное к памяти, которое по-прежнему будет вытягивать новые строки и обновлять устаревшие?

Кстати, все таблицы основаны на SQL-запросах

1 Ответ

0 голосов
/ 17 октября 2018

Один из вариантов заключается в том, чтобы обрабатывать данные процесса вместо процесса, заполненного таблицами в табличной модели.Вы также можете рассмотреть возможность реализации секционирования в своих таблицах, чтобы воспользоваться возможностью SSAS обрабатывать их параллельно.Поскольку ваши таблицы уже основаны на SQL-запросах, вам нужно всего лишь изменить фильтры в запросах, чтобы сделать данные единообразными по нескольким разделам.Разделение таблиц также позволит выполнять инкрементную обработку с использованием Process Add для постепенного обновления раздела.Изучение других способов сокращения ненужной памяти, таких как удаление неиспользуемых столбцов и замена вычисляемых столбцов, где это возможно (читайте о вычисленных столбцах здесь ), также поможет решить проблемы с памятью.

...