У нас очень большой размер в нашем 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.
Любые предложения, которые могут улучшить производительность для этой обработки размеров, будут полезны.
Привет, Грег, спасибо за ваши материалы. Я читаю ваш блог. У меня вопрос - из раздела 2. ProcessAdd Dimension - Point 3 - «В BIDS, откройте представление источника данных ...», когда я это делаю, он приносит код для любых других измерений и фактов. Нужно ли мне выбирать только часть для моего большого размера. – AJ01
@ AJ01 вне DSL должен содержать таблицы, необходимые для всех обрабатываемых измерений или разделов, которые обычно используют этот DSV. Я не думаю, что больно иметь дополнительные таблицы DSV, но вы можете попробовать очистить ненужные, если вам нравится – GregGalloway