Essbase (акроним от англ. extended spreadsheet database — расширенная электронно-табличная база данных) — многомерная серверная система управления базами данных.

Essbase
Тип MOLAP
Автор Arbor[en]
Разработчик Oracle
Написана на Си
Операционные системы Linux, AIX, Solaris, Windows
Аппаратные платформы x86-64, POWER, SPARC
Последняя версия
  • 21.5 (июнь 2023)
Состояние Активное
Лицензия Собственническая
Сайт oracle.com/business-anal…

Кроме сервера многомерных баз данных поставляется с набором визуальных средств проектирования, администрирования и формирования запросов, поддерживает языки запросов MDX, MaxL, SQL. В разное время правами на продукт владели компании Arbor, Hyperion, Oracle, в период с 1998 по 2005 год по каналам корпорации IBM продукт продавался под наименованием DB2 OLAP Server[⇨][1][2] как часть линейки DB2.

История править

30 марта 1992 года под наименованием «Essbase» компания Arbor[en] запатентовала «метод и вычислительный аппарат хранения и получения многомерных данных на компьютере»[3], в этом же году на основе патента фирмой создан клиент-серверный программный продукт, хранящий и обрабатывающий на серверной стороне базы данных и обеспечивающий доступ к этим данным из электронно-табличных программ Microsoft Excel и Lotus 1-2-3. Серверная часть в первой версии продукта работала только под операционной системой OS/2, в 1993 году была добавлена поддержка Unix и Windows NT. Разработка кубов осуществлялась специализированной клиентской программой под наименованием Essbase Application Manager, работающей под управлением Windows 3.x, визуализация информации осуществлялась только двумя способами: через клиентскую программу формирования запросов Essbase query builder, и через Essbase spreadhseet client — специализированные плагины для Microsoft Excel и Lotus 1-2-3, также разработки Arbor[4].

В 1993 году продукт получил известность благодаря публикации Эдгара Кодда[5], в которой он ввёл понятие об OLAP и предложил 12 принципов аналитической обработки (по аналогии с 12 правилами для реляционных баз данных, сформулированными им же десятилетием ранее), и в качестве эталона, удовлетворяющего предложенным принципам, указал Essbase. Впоследствии публикация была изъята из архивов Computerworld из-за возможного конфликта интересов, так как Кодд позднее оказывал консультационные услуги для Arbor[6]. При этом, исторически первой многомерной системой управления базами данных считается разработанная в 1970 году система Express (позднее приобретённая корпорацией Oracle и преобразованная в OLAP-опцию для Oracle Database), а Essbase отмечен только как «первая коммерчески успешная OLAP-система»[7].

В 1995 году Arbor заключила соглашение с Borland, IBM, Advanced Visual Systems и Applix на разработку дополнительных сторонних средств визуализации многомерной информации, хранимой на OLAP-сервере[8].

В 1997 году Essbase занял доминирующую долю рынка серверных средств аналитической обработки данных[7]. В 1998 году IBM и Arbor договорились о распространении продукта по каналам продаж корпорации IBM под наименованием DB2 OLAP Server, под этим названием, параллельно с основным, продукт продавался до 2005 года[2].

В 1998 году Arbor Software поглощена компанией Hyperion, и Essbase стал технологическим компонентом приложений для финансового планирования и анализа этой компании.

В 2003 году в дополнение к изначально использованному блочному методу хранения разработан новый способ организации хранения кубов — агрегатный, тем самым расширена сфера функционального применения продукта для разреженных, редко обновляемых кубов с большим количеством измерений; если до этого момента применение Essbase в основном ограничивалось приложениями финансового планирования, то с агрегатными кубами были сняты многие ограничения и продукт стал эффективен и для многомерного анализа со стабильными, сложно организованными данными[9].

В 2007 году Hyperion поглощён корпорацией Oracle, вскоре Essbase был включён в линейку Hyperion Business Intelligence Technology, поставляется как технологический компонент EPM, а также проведена интеграция с продуктами всей линейки Oracle Business Intelligence (сформированных, в основном, на базе аналитической платформы приобретённой компании Siebel). По состоянию на 2011 год цена на Essbase установлена в $2,9 тыс. за пользователя или $184 тыс. за процессорную единицу (которая исчисляется от количества процессорных ядер сервера, умноженного на коэффициент от ¼ до 1 в зависимости от процессорной архитектуры)[10].

DB2 OLAP Server править

DB2 OLAP Server — торговое наименование Essbase при поставках по каналам IBM в рамках расширения линейки DB2. Версия 1.0 DB2 OLAP Server вышла в феврале 1998 года, она соответствовала Essbase 5.0 и поддерживала хранение данных только в DB2 UDB и развёртывание на операционных системах OS/2, AIX и Windows NT; версия 1.0.1, вышедшая в октябре того же года поддерживалась также на серверах процессорной архитектуры SPARC под управлением Solaris и на архитектурах PA-RISC под управлением HP-UX. В сентябре 1999 года на базе версии Essbase 5.0.2 выпущена версия DB2 OLAP Server 1.1, в ней в дополнение к реляционной подсистеме хранения поддержаны блочные кубы Essbase, с 2000 года эта версия поддержана на мейнфреймах под управлением OS/390 и на AS/400-серверах. Также в 2000 году на основе Essbase версии 6.0 вышла новая версия DB2 OLAP Server, получившая номер 7.1. Некоторые средства Hyperion (в частности, Hyperion Analyzer), поставлялись дополнительно к DB2 OLAP Server с префиксом IBM DB2 OLAP[11].

Компоненты править

Essbase версии 11, кроме собственно сервера многомерных баз данных, поставляется со следующими компонентами:

  • Essbase Studio — java-приложение для рабочих станций, предназначенное для визуализированного построения кубов и управления серверами Essbase, также в приложении поддерживается возможность осуществлять некоторые задачи администрирования серверов — определение источников данных и управление разграничением доступа к данным;
  • Administration Services — java-приложение для рабочих станций для администрирования экземпляров серверов Essbase, из данной среды контролируются параметры серверов, Essbase-приложения, пользователи и роли;
  • Integration Services — приложение для проектирования гибридных моделей, в рамках которых обеспечивается хранение агрегатов на стороне сервера Essbase, а детальных данных в реляционных базах данных, либо хранение целиком всех данных в реляционной базе, и управление на стороне сервера Essbase только моделью кубов (такой способ в документации обозначается аббревиатурой ARA — англ. advanced relational access, расширенный реляционный доступ);
  • Provider Services — набор промежуточного программного обеспечения для управления кластеризацией и балансировкой нагрузки для высоконагруженных сред.

Блочный куб править

Блочный куб, в документации и литературе по Essbase обозначаемый аббревиатурой BSO (от англ. block storage option) — исторически первый реализованный способ хранения многомерных данных, реализованный в продукте, и отражённый в патенте 1992 года[12]. Блочная организация ориентирована на «уплотнённое хранение» (англ. dense storing) данных, перезапись в куб (англ. write-back), в том числе на уровне агрегатов, и ускоренный пересчёт результатов. Благодаря этим свойствам наиболее широкое использование получило в приложениях финансового планирования, в которых требуется интерактивный многокритериальный подбор параметров по фиксированным формулам.

Основные ограничения блочного куба — около 1 млн допустимых элементов измерений (может быть несколько увеличено в случае применения секционирования или гибридного хранения) и 252 ячеек на блок в базе данных[13]. Таким образом, блочная организация считается практически целесообразной для кубов с 6—8 измерениями, со сложными вычислениями и частой перезаписью данных.

Агрегатный куб править

Агрегатный куб (ASO — англ. aggregate storage option) — альтернативный способ организации хранения данных, появившийся в 2003 году в версии Essbase 7 с целью расширения применимости продукта для кубов со значительным количеством измерений. Одной из характерных особенностей ASO является эффективное хранение — в сравнении с блочными кубами агрегатные занимают существенно меньше пространства. При этом по сравнению с блочной организацией существенно ограничены функциональные возможности: для агрегатных кубов не поддерживается обратная запись на уровни агрегатов (можно перезаписывать только терминальные ячейки, «нулевой уровень»), не поддерживаются сценарии вычислений (англ. calculation scripts, поддерживаются только вычисления, представимые одной формулой).

В противовес «плотному» хранению, агрегатное куб оптимален для разреженного хранения (англ. sparse storing). Кроме того, в отличие от блочных, в агрегатных кубах реализована возможность построения множественных иерархий для одного измерения, динамических иерархий, получения срезов данных.

Агрегатный куб поддерживает до 216 иерархий на одно измерение, до 4,3 ПБайт физического объёма куба, до 252 комбинаций хранимых уровней измерений[14], до 264 ячеек может быть обойдено в одном запросе к агрегатному кубу[13].

XOLAP править

Примечания править

  1. Bontempo, Charles and Zagelow, George. The IBM data warehouse architecture (англ.) // Communications of the ACM. — N. Y.: ACM. — Vol. 41, no. 9. — P. 38–48. — ISSN 0001-0782. — doi:10.1145/285070.285078.
  2. 1 2 Moran, Brian IBM DB2 — Minus OLAP (англ.). SQL Server Magazine (19 августа 2005). Дата обращения: 11 октября 2011. Архивировано из оригинала 31 августа 2012 года.
  3. Шрадер, 2009, …method and apparatus for storing and retrieving multi-dimensional data in computer memory, p. 53.
  4. Thierauf, Robert J. On-line analytical processing systems for business. — Westport: Greenwood, 1997. — P. 109—112. — 333 p. — ISBN 1-56720-099-0. Архивировано 19 сентября 2014 года.
  5. Codd, Edgar F. Providing OLAP to User-Analysts: An IT Mandate // Computerworld. — Т. 27, № 30. — ISSN 0010-4841. Архивировано 11 ноября 1998 года.
  6. Whitehorn, Mark OLAP and the need for SPEED. In another dimension (англ.). Developer. The Register (26 января 2007). — «After the paper was published it gained some notoriety because Codd had undertaken consulting work for Arbour Software (now Hyperion). This was unfortunate because the paper actively discussed one of Arbour’s products, Essbase. In the end, Computerworld took the unusual step of retracting the article; nevertheless this paper clearly marks the start of the term’s use». Дата обращения: 11 октября 2011. Архивировано из оригинала 3 февраля 2012 года.
  7. 1 2 Pendse, Nigel. The origins of today’s OLAP products (англ.). OLAP Report (20 июля 2002). — «1992. Essbase launched. First well-marketed OLAP product, which went on to become the market leading OLAP server by 1997.» Дата обращения: 3 января 2011. Архивировано 21 декабря 2007 года.
  8. Ricciutti, Mike. Arbor lines up Essbase front-end partners (англ.) // Infoworld. — 1995. — Vol. 17, no. 41. — P. 15. — ISSN 0199-6649. Архивировано 19 сентября 2014 года.
  9. Шрадер, 2009, …developers undertook a project to create a new form of Essbase storage specifically diesigned to address application requiring extnsive dimensionality and small update windows… With ASO most of the data limitations associted with BSO were adressed, so customers could create applications far outside the traditional realm of finance, p. 56.
  10. Oracle Price Lists (англ.). Oracle Corporation (2011). Дата обращения: 8 января 2011. Архивировано из оригинала 7 февраля 2012 года.
  11. Baragoin, Corinne et al. DB2 OLAP Server Theory and Practices (англ.) (PDF). Red Book. IBM (6 апреля 2001). — «In 02/1998, IBM delivered its new analytical software: DB2 OLAP Server V1.0 based on Arbor Essbase V5.0 on Windows NT,OS/2, AIX platforms. In its first release, DB2 OLAP provided only relational storage on DB2 Universal Database and no multidimensional storage. In 10/1998, version V1.0.1 was extended to new UNIX platforms including SUN SOLARIS and HP/UX. In 09/1999 IBM delivered DB2 OLAP Server V1.1, which provides both relational and multidimensional storage and was based on Essbase V5.0.2. Version 1.1 has been available on the OS/390 platform since 02/2000 and on the AS/400 platform since 06/2000. IBM has delivered DB2 OLAP V7.1 based on Essbase Server Version 6.0 on the UNIX and Intel platforms since 06/2000; on AS/400 since 12/2000; and has announced it on the OS/390 platform in 11/2000. In 12/2000, IBM introduced DB2 OLAP Server Analyzer. This is based on Hyperion Analyzer Version 7.1 (called Analyzer throughout this redbook), an easy-to-use OLAP client for Windows and the Web.» Дата обращения: 11 октября 2011. Архивировано из оригинала 31 августа 2012 года.
  12. Шрадер, 2009, When it first came out, Essbase had one storage type: block storage (BSO), p. 56.
  13. 1 2 Limits (англ.). Oracle Essbase Administrator’s Guide. 11.1.2. Oracle (9 марта 2011). Дата обращения: 22 октября 2011. Архивировано из оригинала 31 августа 2012 года.
  14. «Number of stored dimension level combinations in an aggregate storage outline»

Литература править

Ссылки править