2017-02-08 9 views
0

У нас очень большой размер в нашем SSAS. Во время инкрементного запуска мы используем ProcessAdd для обработки измерения. Эта обработка размеров занимает 95% от общего времени обработки куба.Как настроить обработку большого размера с помощью ProcessAdd в SSAS?

Этот размер включает в себя одну таблицу. Именованный запрос для измерения из DSV -

SELECT  ABC, XYZ, DEF, PQR, PLADKey, LEFT(ABC, 3) AS DNL1, LEFT(ABC, 7) AS DNL2, 
         LEFT(ABC, 9) AS DNL3 
FROM   dbo.PLAD AS ad 

В таблице более 33000000 строк, которые ежедневно увеличивается. Возможно ли, что из-за большого количества строк процессAdd работает медленно. Он автоматически выбирает только строки новостей или нам нужно указывать критерии фильтра для определения новых строк (например, добавление условия where для выбора только данных, которые больше, чем последнее значение ключа)?

Мы используем AMO для генерации сценария XMLA для обработки. Если нам нужно добавить фильтры, как мы это делаем в AMO?

Мы работаем над SQL Server 2008 R2.

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

ответ

0

Если я понял ваше текущее состояние, вы запустили ProcessAdd в этом измерении, но не настроили запрос только для чтения новых строк? Во-первых, важно только обработать ProcessAdd по размеру, которые только вставляются (без обновлений или удалений) в вашем ETL. Если это ваш случай, я написал о ProcessAdd here. См. Пример «ProcessAdd Dimension 2008.xmla». В нем показано, как предоставить SQL-запрос, который возвращает только новые строки.

+0

Привет, Грег, спасибо за ваши материалы. Я читаю ваш блог. У меня вопрос - из раздела 2. ProcessAdd Dimension - Point 3 - «В BIDS, откройте представление источника данных ...», когда я это делаю, он приносит код для любых других измерений и фактов. Нужно ли мне выбирать только часть для моего большого размера. – AJ01

+0

@ AJ01 вне DSL должен содержать таблицы, необходимые для всех обрабатываемых измерений или разделов, которые обычно используют этот DSV. Я не думаю, что больно иметь дополнительные таблицы DSV, но вы можете попробовать очистить ненужные, если вам нравится – GregGalloway

Смежные вопросы