Создание оптимизированных кубов агрегированного хранения

Создавайте оптимизированные кубы агрегированного хранения с помощью этих двух утилит:

Утилиты Возвращаемые данные
Baseline Метрики производительности куба
Solve Order Порядок решения элементов в кубе

Оптимизация базовых метрик для куба агрегированного хранения

Метрики, отслеживаемые утилитой Baseline, показывают, как работает система. Используйте эти метрики для определения базовой производительности, а затем для измерения преимуществ последующих оптимизаций.

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

После запуска утилиты она создает куб, загружает выбранные файлы данных, создает агрегирование по умолчанию или агрегирование на основе запроса (если включено в разделе Настройка) и выполняет запросы, содержащиеся в рабочей книге приложения. Важно иметь репрезентативную выборку запросов от пользователей вашей системы.

Утилита Baseline создает панель управления для приложений и операционных процессов, которая может помочь в проектировании и оптимизации куба. При внедрении изменений и перестроении куба утилита Baseline помогает сравнить итерации изменений куба. На вкладке Essbase.Stats.Baseline в рабочей книге приложения утилита Baseline добавляет новые таблицы с последними данными для каждой итерации.

Подготовка к запуску утилиты оптимизации куба Baseline для куба агрегированного хранения

Перед запуском утилиты Baseline выполните указанные ниже действия.

  1. Разработайте и создайте рабочую книгу приложения.

    Чтобы создать рабочую книгу приложения, можно выгрузить шаблон книги приложения, а затем изменить ее в соответствии с вашими потребностями. См. раздел "Обзор шаблонов галереи".

  2. Очистите листы запросов в рабочей книге приложения метаданных Smart View:
    1. Перейдите на ленту Smart View.
    2. Выберите раздел Информация о листе и нажмите Удалить.

    Если на листах запросов содержатся метаданные с другого сервера, Конструктор кубов отображает предупреждение и приостанавливает обработку до тех пор, пока не будет получен ответ.

  3. Измените лист Cube.Settings с указанными ниже настройками конфигурации приложения.
    Настройка Значение
    ASODEFAULTCACHESIZE 100

    Определяет размер кэша агрегированного хранения по умолчанию.

    По умолчанию установлено значение 100. Начните со 100 и отрегулируйте, если это указано в выходных данных QUERYTRACE.

    LONGQUERYTIMETHRESHOLD -1

    Эта настройка позволяет указать наименьшую продолжительность запроса в секундах, для которой требуется получить статистическую информацию. При использовании этой утилиты Oracle рекомендует настройку LONGQUERYTIMETHRESHOLD.

    QUERYTRACE -1

    Задает отслеживание потока вычисления для запроса и результаты, которые должны быть распечатаны в файл. Настройка QUERYTRACE обеспечивает более углубленный анализ.

Запуск утилиты оптимизации куба Baseline для куба агрегированного хранения

Для кубов агрегированного хранения утилита Baseline определяет измерения с поддержкой динамических, сохраняемых и множественных иерархий. Кроме того, она предоставляет метрики для загрузки данных, создания агрегирований и выполнения запросов.

Чтобы запустить утилиту Baseline, выполните указанные ниже действия.

  1. На ленте Конструктора кубов выберите Задачи администрирования > Оптимизировать куб.
  2. (Дополнительно) Нажмите Настроить, чтобы выбрать базовые операции для запуска.
    • Построить куб — создание куба, определенного в рабочей книге приложения, и загрузка данных в таблицы данных.
    • Создание агрегирований — агрегирования являются промежуточными сохраненными консолидациями, которые называются агрегатными представлениями. В агрегатных представлениях сохраняются пересечения верхнего уровня, которые поддерживают эффективность обработки запросов за счет исключения динамических агрегирований в наиболее часто запрашиваемых пересечениях в кубе. Термин "агрегирование" используется для обозначения процесса агрегирования и набора значений, сохраняемых в результате этого процесса.

      При построении агрегирования Essbase выбирает агрегатные представления, которые необходимо свести, агрегирует их на основе иерархии структур и сохраняет значения ячеек в выбранных представлениях. Если агрегирование включает зависимые на уровне 0 от агрегированных ячеек значения, которые изменяются при загрузке данных, значения более высокого уровня автоматически обновляются в конце процесса загрузки данных.

    • Выполнить запросы — выполнение запросов по листам запросов.
    • Экспортировать все — экспорт всех данных в кубе в каталог куба. После записи времени экспорта и размера файла файл экспорта удаляется автоматически
  3. Нажмите Создать базовую линию.
    • Дополнительно можно ввести ненулевое значение в поле Коэффициент остановки.
      Изображение диалогового окна "Создание агрегирований" в оптимизации кубов в конструкторе кубов.

      Ноль в поле "Коэффициент остановки" (по умолчанию) означает, что коэффициент остановки не задан.

      Рассмотрите установку ненулевого значения для этого параметра, если пользователи куба не выполняют запросы известных распространенных типов и необходимо повысить производительность, ограничивая рост куба. Essbase агрегирует выбранные представления, за исключением того, что максимальный рост агрегированного куба не должен превышать заданный коэффициент. Например, если размер куба равен 1 ГБ, то указанный общий размер 1,2 означает, что размер результирующих данных не может превышать 20 % от 1 ГБ, т. е. общий размер составляет 1,2 ГБ

    • Установите или снимите флажок Основано на данных запроса.

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

  4. Выберите, следует ли Включить альтернативное сведение.

    Установите этот флажок, если куб реализует альтернативные иерархии для разделяемых элементов или атрибутов и требуется включить их в агрегирование.

  5. Нажмите ОК.

    Если в рабочей книге приложения нет таблицы данных, появится запрос на выбор файлов данных и правил из каталога. Рекомендуется хранить данные и файлы правил в общем каталоге, чтобы при перестроении куба файлы не потерялись.

    Создание куба займет некоторое время.

    Essbase создает лист Essbase.Stats.Baseline и добавляет его в рабочую книгу.

  6. Просмотрите лист Essbase.Stats.Baseline в рабочей книге приложения.
    • В первой таблице на листе отображается количество загруженных ячеек, размер кэша агрегированного хранения по умолчанию, необходимость создания агрегирований, коэффициент остановки, а также указывается, основан ли он на запросах в рабочей книге и включено ли альтернативное сведение.
      Изображение таблицы статистики в Essbase.Stats.Baseline для оптимизации кубов в конструкторе кубов в aso.

    • Цвета в таблице Baseline определяют тип иерархии для каждого измерения.
      • Зеленый — измерение с несколькими иерархиями
      • Синий — измерение с сохраняемой иерархией
      • Золотистый — измерение с динамической иерархией

      Изображение таблицы Baseline в Essbase.Stats.Baseline для вкладки Excel для оптимизации кубов в конструкторе кубов в aso.

    • В разделе Загрузка и расчет в строках отображается время загрузки, размер данных на входном уровне и размер агрегированных данных для начальной загрузки данных и после создания агрегирований.
      Изображение таблицы загрузки и расчета на вкладке Essbase.Stats.Baseline Excel для оптимизации кубов в конструкторе кубов в aso.

    • В разделе Запрос в столбце Формулы отображается количество формул, выполненных в запросе.

      Просмотрите порядок решения вычисляемых элементов и внесите изменения, чтобы уменьшить количество выполняемых формул и повысить производительность, или попробуйте сохранить вычисляемый элемент, содержащий формулы, чтобы уменьшить количество выполняемых формул и повысить производительность.


      Изображение таблицы запросов на вкладке baseline в Excel для оптимизации кубов в конструкторе кубов в aso.

    • В последней таблице на листе отображается время экспорта и размер файла.

Оптимизация порядка решения для куба агрегированного хранения

Утилита Solve Order обеспечивает визуальное представление потока порядка решения, используемого в приложении. Это может помочь в диагностике связанных с формулами проблем производительности запросов.

Запуск утилиты Solve Order для оптимизации кубов:
  1. На ленточной диаграмме конструктора кубов выберите Задачи администрирования > Оптимизировать куб.
  2. Нажмите Solve Order.
  3. Просмотрите лист Essbase.Stats.solveorder рабочей книги приложения.

Используйте информацию на листе Essbase.Stats.solveorder, чтобы настроить порядок решения для оптимизации производительности запросов. См. раздел "Порядок расчета".