Для выполнения многих операций требуется подключение к источникам, внешним по отношению к кубу. Для удобства можно использовать подключения и источники данных, созданные и сохраненные в качестве повторно используемых объектов в Oracle Essbase.
Например, можно настроить секцию между кубом и таблицами СУРБД, сделать общими данные между кубом и базой данных Oracle, разработать фильтры безопасности с помощью переменных, чтобы извлекать элементы и имена пользователей из внешнего источника данных и загружать данные из конечных точек REST API.
Для многих операций с кубами требуются данные подключения, например учетные данные для входа, обеспечивающие доступ к удаленным источникам данных или хостам. Такие подключения и источники данных можно создать один раз, а затем повторно использовать их в различных операциях. В этом случае не потребуется указывать подробные сведения при каждом выполнении задачи.
Сохраненные подключения и источники данных можно создавать глобально или для каждого приложения отдельно. Эти абстракции облегчают указанные ниже операции.
Загрузка измерений и данных
Импорт кубов
Определение переменных фильтров безопасности
Подключение кубов с помощью секций и доступ к данным в реальном времени
Детализация удаленных источников данных
Если между внешним источником данных и Essbase установлено сетевое соединение, в Essbase можно определить подключения и источники данных, чтобы облегчить "извлечение" данных из внешнего источника. Если сетевое соединение между Essbase и внешним источником данных отсутствует, следует выполнить потоковую загрузку данных или построение измерений с помощью инструмента интерфейса командной строки, сначала создав локальное подключение, а затем выполнив команду dataload или dimbuild с параметром stream.
В объекте connection хранится информация о внешнем сервере и учетные данные для входа и доступа. Чтобы упростить многие аспекты анализа, создайте одно подключение для нескольких процессов и артефактов. Например, когда наступает время смены пароля в системе, необходимо обновить только одно подключение.
Источник данных — это еще один объект, который можно создать один раз и использовать повторно. Этот объект позволяет управлять входящим и исходящим потоком данных для кубов. Можно создать источник данных, представляющий любой внешний источник данных, например реляционную систему, таблицу, файл или другой куб.
Можно создать одно подключение и использовать его для доступа к нескольким источникам данных. Предположим, что имеется внешний сервер баз данных Oracle, на котором хранятся отдельные таблицы для продуктов, реселлеров и территорий продаж. Для доступа к базе данных Oracle требуется только одно подключение, но иногда необходимо создать уникальные источники данных для доступа к каждой из таблиц.
Один из сценариев, когда требуется создать несколько источников данных для каждого подключения, заключается в следующем: если для загрузки каждого измерения в куб используются отдельные правила загрузки, то каждый файл правил можно настроить для доступа к соответствующей таблице базы данных Oracle. Предположим, что в кубе есть измерение Market (Рынок), вы регулярно создаете измерения с использованием правила загрузки Dim_Market, и измерение Market заполняется данными из таблицы SALES_TERRITORIES. Аналогичным образом используется правило загрузки Dim_Product, обеспечивающее заполнение измерения Product (Продукт) данными из таблицы PRODUCT. Оба правила загрузки могут использовать одно и то же подключение, но они извлекают данные из разных таблиц, поэтому создается два разных источника данных.
Традиционно требовалось жестко кодировать данные подключения и источника в артефактах Essbase, таких как файлы правил, псевдонимы расположений и разделы. Кодирование данных по-прежнему поддерживается в таких артефактах, но удобнее создавать подключения и источники данных на глобальном уровне (или на уровне приложений).