首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 网页设计 | 平面设计 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
中国IT实验室Oracle频道
中国IT教育
Google
首页 入门基础 安装配置 体系架构 PLSQL 备份恢复 性能调优 开发技术 资讯动态 考试认证 下载 专题 讨论
您现在的位置: 中国IT实验室 >> Oracle >> 产品介绍 >> 正文

Oracle Database 11g之数据仓库和商业智能

  数据库主要集成特性

  Oracle数据库由OWB提供广泛的数据提取、加载和转换功能,不过这些功能可以在任何把数据整合到Oracle数据仓库的系统环境下使用,这些集成特性包括:

  1) 数据库网关,实现Oracle系统对非Oracle系统的访问;

  2) 应用加载器,实现快速加载平面文件(flat file);

  3) 提供SQL扩展(MERGE语句),实现数据转换;

  4) 提供表函数,实现高效并行用户自定义数据转换;

  5) 提供变化数据捕获功能,通过分析日志记录,实现从Oracle数据库低延迟捕获变化数据。

  性能

  Oracle为任何一种类型的数据仓库环境提供性能优化。数据仓库的工作流程往往很复杂,不同的用户运行和操作大相径庭,相应的对于查询性能的期望和要求也不尽相同。Oracle通过提供以下的技术满足不同用户对数据仓库性能的不同需求:

  广泛全面的性能优化技术,适用于任何一种类型的查询操作和不同的容量要求。

  

点击放大此图片

  图二

  尖端的资源管理器,即使面对不同容量的复杂数据库,也能保证优越的性能。通过数据库资源管理器可以根据资源消耗量的大小把终端用户分成不同的组别,这样便于数据库管理员控制,为每个组分配其所需要的资源和CPU利用量,并为提前监控查询和查询列队制定相应的政策。

  读取一致性模型是Oracle的独特专利技术,确保数据加载不会影响查询性能。Oracle通过一项称之为“多版本读取一致性”(multi-version read consistency)的技术解决了并行访问的数据一致性问题。这项独特的技术作为Oracle并发模型的基础已经开发超过15年之久。多版本读取一致性保证单个用户查询返回的数据与该查询开始时刻的数据保持一致,而不管在查询期间有没有其他事务刷新了数据。也就是说,如果在用户执行查询操作过程中,有另外一名用户改变的基础数据,Oracle会保留数据在查询操作开始后,被其他事务改写前的原样。利用这个技术,Oracle一定能够在数据仓库环境下处理近实时数据加载问题。

  管理包能够不断地自动进行数据仓库性能调优。

  Oracle Database 11g最引人瞩目的新特性之一就是基于联机分析处理技术(OLAP)的物化视图特性。对于星型模式数据仓库的常规性能调优方法一直都涉及到概要表(或物化视图)的使用。这种方法通过预先计算概要信息,并把结果保存在数据仓库中,从而提升查询性能。鉴于数据库提供了“查询重写”功能,通过重写针对基础星型模式表集合的查询,可以访问概要数据,因此这些概要信息对于应用程序来说是完全透明的。物化视图遇到的一个问题是即使是单个星型模式也可能有成千上万的可以存储为概要表的聚集。要为每一个可能聚集分别创建一个物化视图并不可行,这样做的话空间利用率和维护成本太高。不过,以OLAP技术为基础的物化视图可以化解这个难题。以OLAP技术为基础的物化视图支持OLAP数据结构,可以实现所有可能聚集的快速查询。因此,一个星型模式加上一个以OLAP技术为基础的物化视图能够提供的性能相当于一个星型模式加上数以千计的关系物化视图,而且多了一个高度压缩、易于管理的OLAP立方体(cube),以便提供高效的刷新数据能力。把OLAP技术应用于解决通用数据仓库工作量问题是Oracle所特有的解决方案。有别于以前通过一个以OLAP为基础的应用程序接口来达成OLAP解决方案的做法,Oracle的OLAP技术能够为所有使用SQL工具的数据仓库用户提供OLAP的卓越性能优势。

  扩展性

  随着大型数据仓库的规模成倍增加,越来越多的业务流程呈现完全自动化操作的趋势,数据收集更为细化,因此数据量的增加丝毫没有减弱的趋势。Oracle数据库提供了四个能够提升可扩展性的关键功能:分区、压缩、集群和并行。

  分区

  Oracle分区功能是管理大型数据库的关键,采用了一项所谓的“分而治之”技术来管理数据库的大型表,尤其适用于内容不断增加的表。

  就算您的数据库能够容纳比去年多两倍的数据量,但您的终端用户可不会容忍他们的应用程序运行速度比去年慢上两倍,您也不会花上比去年多两倍的时间来完成数据库的维护工作和批处理作业,同样您的IT主管更不会把数据仓库的硬件预算增加到去年的两倍。让分区功能来帮您解决这个问题吧。分区功能可以让您的数据库扩展到能存储超大型的数据集,同时保持一贯以来的高性能,并且无需增加不必要的管理和硬件资源。分区功能可以将大型表分割为很多小段;因此,就算数据量在持续增加,也能够使数据管理窗口的运行性能和大部分终端用户访问的执行性能保持在稳定水平。

  Oracle开发分区技术的历史在10年以上,最早在Oracle 8版本引入分区功能。在11g版本中,Oracle提供了九种表分区方法,并增加了由数据库管理员自定义分区方案的功能;此外还提供了用来管理分区表的一整套功能全面的命令以及一个用来指导管理员如何实施最佳分区方案的分区建议器。

  分区功能在Oracle数据库里实现了信息生命周期管理策略。一个单一的表分区之后可以分布到多个存储层。不会受到经常性访问的旧数据相应地分到旧分区中,可以存储在成本较低的存储设备里。对于大型数据库而言,这种方法能够显著降低成本。

上一页  [1] [2] 

【责编:John】

中国IT教育

相关产品和培训
文章评论
 友情推荐链接
 认证培训
 专题推荐

 ·关于Java框架技术专题
 ·XML全攻略技术专题
 ·JAVA开源技术介绍专题
 ·Java嵌入式开发之J2ME技术专题
 ·超前体验 Oracle 11g的5个新特性…
 ·揭密使用VB.NET的五个实用技巧
 ·Oracle和SQL Server常用函数对比专题…
 ·展现C#世界 C#程序设计专题…
 ·Java入门 Tomcat的配置技巧精华专题…
 ·Oracle RMAN物理备份技术详解…
 今日更新
 社区讨论
 博客论点
 频道精选
 Oracle频道相关导航