Задание 7
Разработать агрегации куба. Целевой параметр – повышение производительности системы при выполнении запросов на 40 %.
Перейдите на вкладку «Aggregations» конструктора куба. Щелкните правой кнопкой мыши в рабочей области вкладки и в контекстном меню выберите команду «Design Aggregations…». В приветственном окне мастера конструктора агрегаций нажмите Next для начала работы.
Откроется диалоговая форма «Review Aggregation Usage», в которой требуется задать атрибуты измерений, которые будут задействованы в вычислении агрегаций. По умолчанию Analysis Services включает в проектирование агрегаций ключевые атрибуты. Все атрибуты, представляющие уровни естественных иерархий, также учитываются при проектировании агрегаций. Если пользовательская агрегация является неестественной, то при проектировании агрегаций учитывается самый верхний ее уровень. Остальные уровни неестественной иерархии учитываются при создании агрегаций в случае наличия отношения один ко многим между этим и следующим уровнем. Если между последовательными уровнями нет отношения, то остальные нижележащие уровни неестественной иерархии не будут рассматриваться при проектировании агрегаций.
Установите все переключатели в положение Default, при котором редактор агрегаций будет выполнять обработку по установленным по умолчанию правилам и алгоритмам в зависимости от типа атрибута и измерения. Нажмите Next для продолжения.
В следующем диалоговом окне требуется указать количество анализируемых элементов. Количество элементов в измерениях и количество фактов в секции можно задать вручную и автоматически. Воспользуйтесь автоматическим методом. Для этого нажмите кнопку Count диалогового окна. Система сама подсчитает требуемые параметры и заполнит таблицу настроек (рисунок 17). Нажмите Next для продолжения.
Рисунок 17 – Подсчет непустых элементов секции и измерений куба в редакторе агрегаций
Далее будет предложен ряд опций создания агрегаций. Можно задать ограничение дискового пространства, используемого для хранения агрегаций (опция Estimated storage reaches), можно указать целевой прирост производительности системы при выполнении запросов (опция Performance gain reaches), можно запустить процесс компоновки и сохранения агрегаций и вручную остановить его по запросу пользователя (по нажатию кнопки Stop), либо автоматически при достижении прироста производительности в 100 % (опция I click Stop). Последняя опция указывает, что агрегации не будут создаваться.
Выберите из предложенных опций «Performance gain reaches» и задайте величину прироста производительности в 40 %. Нажмите на кнопку Start.
После того, как сервер закончит обработку, результаты расчета агрегаций будут представлены в форме графика и в текстовом виде в строке состояния диалогового окна (рисунок 18). На приведенном рисунке показано, что системой было создано две агрегации, которые занимают на жестком диске 2,5 KB. При этом достигнутый уровень прироста производительности составил 53 %. Данные графика показывают процесс агрегирования в динамике (ось Y – прирост производительности, ось X – занимаемое на диске место). Просмотрев полученные результаты нажмите кнопку Next.
Рисунок 18 – Подсчет агрегаций и прироста производительности
В завершающем диалоговом окне предлагается сохранить агрегации без обработки на сервере, либо сразу развернуть проект. Выбери опцию «Deploy and process now» и нажмите Finish, чтобы развернуть и обработать проект.
После того, как проект будет развернут, появится окно обработки секции (раздела – «Partition»), для фактов которой рассчитывались агрегации. Для начала процесса обработки (сохранения агрегаций в секции) нажмите кнопку Run. По окончании обработки, закройте открытые окна нажатием на кнопку Close.
