8 Работа с подключениями и источниками данных

Для выполнения многих операций требуется подключение к источникам, внешним по отношению к кубу. Для удобства можно использовать подключения и источники данных, созданные и сохраненные в качестве повторно используемых объектов в Oracle Essbase.

Например, можно настроить секцию между кубом и таблицами СУРБД, сделать общими данные между кубом и базой данных Oracle, разработать фильтры безопасности с помощью переменных, чтобы извлекать элементы и имена пользователей из внешнего источника данных и загружать данные из конечных точек REST API.

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

Сохраненные подключения и источники данных можно создавать глобально или для каждого приложения отдельно. Эти абстракции облегчают указанные ниже операции.

  • Загрузка измерений и данных

  • Импорт кубов

  • Определение переменных фильтров безопасности

  • Подключение кубов с помощью секций и доступ к данным в реальном времени

  • Детализация удаленных источников данных

Если между внешним источником данных и Essbase установлено сетевое соединение, в Essbase можно определить подключения и источники данных, чтобы облегчить "извлечение" данных из внешнего источника. Если сетевое соединение между Essbase и внешним источником данных отсутствует, следует выполнить потоковую загрузку данных или построение измерений с помощью инструмента интерфейса командной строки, сначала создав локальное подключение, а затем выполнив команду dataload или dimbuild с параметром stream.

В объекте connection хранится информация о внешнем сервере и учетные данные для входа и доступа. Чтобы упростить многие аспекты анализа, создайте одно подключение для нескольких процессов и артефактов. Например, когда наступает время смены пароля в системе, необходимо обновить только одно подключение.


Глобальные источники > Интерфейс подключений. Были созданы следующие подключения: 1) Имя: Essbase2, Тип: Essbase, Описание: подключение ко второму экземпляру Essbase. 2) Имя: Oracle Database, Тип: Oracle Database, Описание: подключение к Oracle PDB. 3) Имя: UserDetails, Тип: File, Описание: файл CSV сведений о пользователе

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


Источники > Интерфейс источников данных в веб-интерфейсе Essbase. Были созданы следующие глобальные источники данных: 1) Имя: Essbase2_Datasource, Подключение: Essbase 2; 2) Имя: OracleDB_Datasource, Подключение: Oracle Database; 3) Имя: UserDetails_Datasource, Подключение: UserDetails.

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

Один из сценариев, когда требуется создать несколько источников данных для каждого подключения, заключается в следующем: если для загрузки каждого измерения в куб используются отдельные правила загрузки, то каждый файл правил можно настроить для доступа к соответствующей таблице базы данных Oracle. Предположим, что в кубе есть измерение Market (Рынок), вы регулярно создаете измерения с использованием правила загрузки Dim_Market, и измерение Market заполняется данными из таблицы SALES_TERRITORIES. Аналогичным образом используется правило загрузки Dim_Product, обеспечивающее заполнение измерения Product (Продукт) данными из таблицы PRODUCT. Оба правила загрузки могут использовать одно и то же подключение, но они извлекают данные из разных таблиц, поэтому создается два разных источника данных.

Традиционно требовалось жестко кодировать данные подключения и источника в артефактах Essbase, таких как файлы правил, псевдонимы расположений и разделы. Кодирование данных по-прежнему поддерживается в таких артефактах, но удобнее создавать подключения и источники данных на глобальном уровне (или на уровне приложений).