Oracle OLAP 介绍

Oracle OLAP的历史
Oracle OLAP的历史可谓悠久. Oracle在1995年从IRI手上买下Express产品时, Express已经是一个很强大的多维数据分析工具包了.  Express被收购之后, 被命名为Oracle Express, 刚开始Oracle Express是一个独立的软件包, Oracle 9i开始作为OLAP Option集成在Oracle数据库内, 随着Oracle 10g/11g的发布, OLAP option更加成熟, 尤其是Oracle 11g.

如何创建和维护 Oracle OLAP cube
1. Analytic Workspace Manager(AWM)工具, 这是一个免费的GUI工具. 可以通过它创建、管理Cube.
2. Oracle Warehouse Builder(OWB), 使用这个ETL工具也可以创建Cube.
3. DBMS_MVIEW.REFRESH()方法, Oracle 11g Cube可以被注册为物化视图, 所以我们可以使用DBMS_MVIEW.REFRESH来刷新Cube
4. DBMS_CUBE包, Oracle 11g新增了这个包, 可以使用该包来创建、刷新Cube
5. OLAP DML 语句(即Oracle Express SPL(stored procedure language)), 但在实际项目中, 上面几种方法更简单方便, 所以OLAP DML已经不怎么被使用了.

如何查询 Oracle OLAP Cube
1. 通过 ANSI SQL查询Cube
  目前并不是所有的BI产品都支持, 但可以肯定的是所有的BI产品都支持标准的SQL. Oracle OLAP Cube允许使用标准的ANSI SQL语句来查询Cube, 这点很强. 这也使得我们可以使用Toad或PL/SQL Developer等非BI工具来查询Cube.
  cube 语法: select * from table(cube_table(‘<schema>.<cube_name>’))
  dimension 语法: select * from table(cube_table(‘<schema>.<dimension>;<hierarchy>’))
 
2. 间接使用SQL查询来查询Cube
  在Oracle 11g中, Cube甚至可以注册为物化视图. 就像普通MV具有查询重现特性, Cube也有这个特性, 即对Fact表做Group by/SUM查询, 查询优化器就可能会从Cube中直接取结果. 另外, Cube是多维数据集合, 非常适合做切片和切块, 远非MV中的Group By 能比.
 
  关于物化视图的查询重写(Query Rewrite)特性
  Oracle 物化视图有一个查询重写(Query Rewrite)特性, 可以设为Enable Query Rewrite和Disable Query Rewrite, 分别指出创建的物化视图是否支持查询重写。查询重写是指当对物化视图的基表进行查询时,Oracle会自动判断能否通过查询物化视图来得到结果,如果可 以,则避免了聚集或连接操作,而直接从已经计算好的物化视图中读取数据。默认为Disable Query Rewrite。
  在Oracle 11g之前, Cube虽然不能被注册成物化视图, 但物化视图在BI项目中已经的到广泛的应用. 主要是因为, (a)物化视图很适合作为一个明细Fact的汇总层, (b)如果打开物化视图的Query rewrite特性的话, 就可能会改善对源表的查询, (c)物化视图能提供多种灵活的刷新机制 
 
3. 使用MDX
Oracle OLAP cube现在也可以使用MDX方式访问. Simba公司发布了一个MDX Provider.

4. OLAP API
开发人员可以使用OLAP API访问Cube, 实际上Oracle的Discoverer Plus OLAP和Excel Spreadsheet Addin就是使用OLAP API来查询cube.

参考:
  http://www.orafaq.com/wiki/Oracle_OLAP,

下面是官方Oracle OLAP资料
Oracle Olap Wiki
  http://wiki.oracle.com/page/Oracle+OLAP+Option
11g OLAP user guide
  http://download.oracle.com/docs/cd/B28359_01/olap.111/b28124/toc.htm
OLAP Option documentation
  http://wiki.oracle.com/page/OLAP+Option+Documentation
原文地址:https://www.cnblogs.com/harrychinese/p/oracle_olap_introduction.html