oracle warehouse 一些基本概念
先介绍一些基本的概念,为了后面介绍如何在oracle上使用materialized view + dimension 部署foodmart demo 的例子的时候做些背景介绍。
数据仓库不同与普通的OLTP 数据模型,它由两种表组成:事实表(Fact table) , 维度表(Dimension Table)
Fact table : Fact table 主要储存用户实际感兴趣的信息的表 . 事实表有多个维表的外键 , 事实表的主属性可以定义成多个外键的集合 . 事实表的从属性称为事实(Fact)或者叫度量(Measure) ,它们一般都是数值或其他可以进行计算的数据.
Dimension table : Dimension table 就是我们需要分析的主题了,它主要表现层次结构,分类信息,比如Time,Product,
Customer,location ,dimension table 有时候又叫做lookup 或reference 表,dimension table 一般随ETL过程缓慢的变化而变化的.它一般比较小,但是却决定了数据库的性能,因为我们要在fact table 和dimension table 做多种join 操作.
Star Schemas
星形模型之所以被称作星形模型是因为它是由中心的一个或者多个事实表周围围绕一组维表组成。
materialized view
在oracle中,materialized view 是一个预先计算的,从fact table 和dimension table 做的聚合操作(不一定只有sum操作),view 是不储存数据的,但是materialized view 是存储数据的,它是oracle构建数据仓库最重要的技术之一,主要是为了解决性能的问题,就象MOLAP 系统预先计算的cube 是一样的.
dimension
dimension 是建立在dimension table 是上的,它只是一个概念的定义,主要定义level,category 的信息,它实际并不存储任何的数据,数据仍然是在dimension table中的,dimension 主要是为了配合materialized view 来解释数据的层次关系,也是为了解决性能问题的.
为了在oracle中使用materialized view ,用户必须有create materialized view 的权限.
为了使materialized viwe 发挥作用,两个参数必须先定义:
QUERY_REWRITE_ENABLED=TRUE;
QUERY_REWRITE_INTEGRITY=TRUSTED;
materialized view 主要可以减少物理的读写次数,减少CPU的计算时间,提高响应速度.但它也会占用更多的磁盘空间,包括materialized view 和它的index.
关于如何构建高性能的数据仓库,ningoo 在 http://www.ningoo.net/2007/05/21/data_warehouse_guide_notes.htm 上也有一篇文章讲解了在oracle上构建数据仓库的性能优化技巧,包括
1 . RELY constraint
2 . bitmap index 和 Bitmap join index
3 . Unique constraint & unique index 的 disable validate
4 . Partition table
大家可以到ningoo 的网站上去看看.另外还有三篇关于oracle datawarehouse 的文章,关于materialized view 和 dimension的例子,大家可以到
http://www.akadia.com/services/ora_materialized_views.html 介绍materialized view
http://www.akadia.com/services/ora_dimensions.html 介绍一个dimension + materialized view
http://www.akadia.com/services/ora_olap_dimensions.html 介绍两个跨表的dimension + materialized view
上面的三篇文章都写的非常的通俗易懂,而且它提供的脚本可以很容易的运行例子,是很好的oracle warehouse 文章,推荐大家看看.
还有些procedure 用来验证dimension的数据是否有效的在
http://www.stanford.edu/dept/itss/docs/oracle/10g/appdev.101/b10802/d_dimens.htm
EXEC dbms_utility.analyze_schema(' your db name ','COMPUTE');
EXEC dbms_olap.validate_dimension(' dimension name ',' db name ',FALSE,TRUE);
SELECT * FROM mview$_exceptions;
下篇介绍在oracle上部署mondrian 的 foodmart demo .
分享到:
相关推荐
这个系统在Oracle数据库10g版本的基础上,提供了针对数据仓库优化的各种特性和工具,旨在提高数据处理效率,支持复杂的商业智能(BI)需求。 在Oracle10g Data Warehouse中,关键知识点包括: 1. **数据仓库概念**:...
OLAP技术允许用户以高效、交互的方式分析大量数据,支持多维数据分析,适用于商业智能和决策支持系统。例如,Oracle Express、Cognos PowerPlay和BusinessObjects等工具提供了OLAP能力。 #### 多线程(MTS) 多线程...
这部分内容介绍了如何使用Oracle BIBeans来构建商业智能应用程序,包括BIBeans的基本概念、使用方法等。 #### 十、Oracle 10g 数据仓库的数据挖掘 这部分内容介绍了Oracle 10g数据仓库中的数据挖掘功能,包括数据...
决策分析应用是指 Oracle 数据仓库中的一些决策分析应用,包括决策支持、商业智能、数据挖掘等方面的介绍。 Oracle 数据仓库解决方案的目标是帮助企业实现完整的集成管理、专业分析、战略规划、预算与预测、what-...
**Oracle 数据仓库**是一种专门用于支持商业智能(BI)活动的数据管理系统,特别是分析活动。它为组织提供了存储、管理和分析历史数据的能力,从而帮助决策者做出更明智的业务决策。 ##### 数据系统架构 - **操作...
Oracle BIEE(Business Intelligence Enterprise Edition)是一款由Oracle公司提供的商业智能解决方案,它涵盖了从数据收集、处理到信息展示的全过程。在理解BIEE及其在商业智能中的应用时,我们需要探讨以下几个...
Oracle 10g Application Warehouse (AW) 2 是Oracle数据库的一个关键组件,专注于企业级数据仓库和商业智能应用。在“Oracle 10g AW 2 - D17092GC30 - labs”中,我们可以期待深入学习关于Oracle 10g AW II的实践...
商业智能(Business Intelligence,简称BI)是帮助企业提高决策能力和运营能力的概念、方法、过程以及软件的集合,其主要目标是将企业所掌握的信息转换成竞争优势,提高企业决策能力、决策效率、决策准确性。...
Oracle Business Intelligence Enterprise Edition (BIEE) 是Oracle公司推出的一款强大的商业智能解决方案,它提供了全面的数据分析、报表制作和信息共享功能。Oracle BIEE技术手册是专为开发者、管理员和用户设计的...
数据仓库的价值在于其能提供有效的商业智能(BI)。《Oracle+10g数据仓库实践--数据展现(DISCOVER).pdf》和《Oracle+10g数据仓库实践--数据展现(BI+BEANS).pdf》将介绍Oracle的报表工具Discoverer和BEANS,它们...
在Oracle的框架下,数据仓库是基于数据库管理系统(DBMS)的专门设计,用于支持决策制定和商业智能(BI)活动。在这个pdf文档中,可能会涵盖以下几个核心知识点: 1. **数据仓库的基本概念**:数据仓库不同于传统的...
Oracle 9i OLAP 是一个功能强大且灵活的 OLAP 工具,可以帮助用户快速构建和部署商业智能应用程序。它提供了一个统一的平台,用于数据分析、报表生成和数据挖掘等任务。 Oracle 9i OLAP 的主要功能包括: * 数据...
- **数据展现**:Oracle商业智能套件,包括Oracle Discoverer、Oracle BI Beans和Oracle Portal,为企业提供交互式报表、多维分析和数据挖掘功能,帮助决策者直观地理解和解释数据。 3. 数据仓库的实施方法论: ...
Oracle数据库还提供了数据仓库和商业智能解决方案,如Oracle Data Warehouse和Oracle Business Intelligence,帮助企业进行数据分析和决策支持。 在学习Oracle数据库时,通常会涉及以下几个基础概念和技能: 1. ...
Oracle数据库Warehouse Builder是一款强大的数据仓库建模和ETL(Extract, Transform, Load)工具,用于构建、管理和优化数据仓库和商业智能系统。本培训教材旨在帮助用户深入理解并熟练掌握这款工具的各项功能。 **...
4. **商业智能应用**:Oracle的商业智能组件,如BI Beans和Discoverer,提供即时查询和报表功能。BI Beans用于在应用服务器上构建嵌入式分析,而Discoverer则是一个交互式查询和报表工具,让用户可以自定义视图并...
Oracle的OLAP(在线分析处理)功能则加速了复杂多维查询,助力商业智能。 五、系统安全性基础 Oracle数据库安全包括用户权限管理、审计、透明数据加密等。通过角色和权限,可以精细控制用户对数据的访问。Oracle...
"6、Oracle+10g数据仓库实践--数据展现(DISCOVER).pdf"和"7、Oracle+10g数据仓库实践--数据展现(BI+BEANS).pdf"聚焦于数据的可视化和商业智能(BI)应用。Oracle Discoverer和BI Beans是Oracle BI套件的一部分,...
10. **数据仓库和商务智能**:Oracle数据库支持数据仓库的构建和BI(商务智能)应用,如Oracle Warehouse Builder和Oracle Business Intelligence Suite,可以帮助分析和挖掘数据价值。 通过“数据库开发梦工场简体...