oracle数据仓库解决方案.doc_第1页
oracle数据仓库解决方案.doc_第2页
oracle数据仓库解决方案.doc_第3页
oracle数据仓库解决方案.doc_第4页
oracle数据仓库解决方案.doc_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Oracle数据仓库解决方案Oracle中国有限公司二零零零年十二月一.数据仓库发展的商业驱动力1.1 企业生存环境的变化在信息时代,伴随着Internet技术的蓬勃发展,全世界范围内的各个企业都在经历一场深刻的变革,各企业都在利用Web无所不达的特性来扩展自己将商品和服务推向市场的能力,但同时由于Internet的存在,客户的期望也是水涨船高。客户需要即时访问各类信息,并不断比较您和您的竞争对手的情况。因此,在Internet时代,谁能在正确的时间以正确的价格交付正确的产品,谁就是赢家。那么,企业在扩大市场、提高效率和保持客户的原始商业驱动力不变的情况下,如何继续保持竞争的优势,它关系到企业在未来的发展命运。有远见的公司都会意识到,只有将自己建成能够对客户作出迅速反应的公司才能获得诸多收获,这些收获包括收入、新客户、客户满意度、客户回头率以及公司效益的增加,从而使竞争力大为提升。在80年代中期及90年代初,许多企业开始重新设计其商业流程,以期降低成本并提高效率和竞争能力。同时,这些企业也意识到,要达到这些目的,所需要开发的技术耗资巨大、复杂且耗时冗长。因此,许多公司转而求助于企业资源规划(ERP)应用系统。这些应用系统帮助它们实现了内部商业流程,如财务、制造、库存管理和人力资源的自动化和优化,从而将企业从战术性的日常商业运作事务中解放了出来。自此以后,企业关注的焦点逐渐由改进内部运作转移到更多地关注客户上来。各类人士和商业机构都开始要求得到更多的关注和更及时的服务,许多公司都开始调整自己的商业模式,并将更多的注意力投向外部。由于需要将更多的注意力集中到客户身上,许多企业都再度开始寻求技术的帮助,即求助于客户关系管理(Customer Relationship Management)软件。和ERP一样,CRM解决方案着力于提高企业运作的自动化和改进业务处理流程,建立客户关系管理(CRM)系统的目的是赋予企业更完善的与客户交流的能力,即从潜在客户识别、生成有需求的客户,到销售完结、付运订单以及不断进行的服务和支持,提供全过程的自动化处理和更好的协调与合作,以提高客户满意度和客户忠实度,增加市场机会和销售利润,为企业发展服务。通过不断采用新的技术手段,推出新的业务模式,企业的发展规模在不断的扩大,企业所积累的信息(包括企业内部业务数据和客户相关数据)越来越多,如何充分利用这些信息,为企业的进一步发展服务,已经成为企业急需解决的一个关键问题。1.2 企业如何迎接市场变化带来的挑战“Internet的发展正在改变我们人类生活的方方面面”,对于企业经营的挑战主要来自三个方面:l 如何把握急速扩张的市场机会(Expand Markets):市场竞争的全球化日趋激烈,传统的商业界限正在逐步消失,新的业务模式层出不穷,如何抓住机会,占领更多的市场份额。l 如何提高企业的运营效率(Improve Efficiencies):降低企业经营的成本,建立新的高效的业务流程,推出更好的业务模式,争取最大的利润。l 如何保持更多的客户(Retain Customers):客户是企业生存的根本保障,如何掌握更多的客户信息,加强同客户的沟通,提供更好的服务,提高客户满意度,是企业保留老客户并争取新客户的迫切要求。企业如何来面对挑战,适应网络时代发展的需要,我们传统的业务模式和经营理念正面临强大的冲击,我们必须逐步改变我们的管理方式和业务流程,利用信息时代的技术优势,更好理解企业所面对的市场环境,更好的分析优化企业内部的业务流程,更好的协调客户需求与企业发展的平衡关系。最有效的解决之道,就是建立企业级的数据仓库,有效的存储和分析企业的大量珍贵的数据,从中发现市场变化的趋势、客户的需求、企业的实际经营情况等有用的信息,为企业的科学化管理决策服务,为企业的深层次发展服务。1.2.1 开拓市场:理解市场市场是企业发展的根本,如何进一步开拓市场,扩大企业的市场份额,提高企业的市场竞争力,最重要的是对企业客户的把握,任何企业所提供的产品和服务,都希望被最多的人所接受,得到更多的客户认可,产品和服务的价值才能真正体现出来,如何保证企业的产品和服务就是客户所急需的,需要企业对市场和客户的需求有一个很好的理解。理解市场和客户需要的前提,是企业必须拥有足够的市场和客户信息,同时具有很好的辅助分析工具,帮助企业快速、准确的了解市场动态,理解客户需求,实现一对一的市场模式。一对一的市场模式的实现需基于以下四个步骤:l 客户定位:通过客户群体分析和企业所提供的产品、服务的主要功能,来定位企业所要面向的主要客户群。l 识别出真正有价值的客户:对选定客户群体进行更详细的分析,找出最有价值或最有潜在购买能力的客户,重点分析他们的需求情况,根据最有价值的客户的实际需要,定义企业所提供的产品和服务的功能范畴。l 与客户的交互式接触:通过面对面、电话、网络等多种渠道与客户接触,发布产品信息,并从客户的反馈情况中更多的了解客户需要,更好的定义产品功能,提供给客户更好的服务。l 提供定制化的产品和服务:在充分了解市场及客户需求后,根据客户的需要,提供大量的符合客户实际需要的产品和服务。1.2.2 提高企业运作绩效:理解业务在市场竞争不断加剧的情况下,企业要以最好的价格提供最好的产品和服务,就必须在企业内部管理、优化业务处理流程、降低成本、提高效率上下工夫,企业需要对自身的实际运作情况有准确的了解。需要对企业内部的大量业务数据进行汇总和分析,从中发现潜在的问题,实现更好的内部管理机制和更好的成本控制策略,提高企业运作效率。为更好的理解业务,企业需要强有力的辅助分析和决策支持工具,帮助企业领导决策层及时、准确的掌握企业信息,作出科学化的决策。1.2.3 平衡市场发展目标和企业运作企业在深刻理解市场和业务情况后,需要对市场发展目标和企业内部运作的关系,作出有效的协调与平衡,在发现市场并作出准确定位后,需要企业内部各个部门通力协作,保证在市场允许的时间内,提供高质量的产品和服务,如何协调市场需求与企业生产能力的矛盾,企业需要很好的商业智能工具,帮助企业领导层准确的预测和协调市场与企业的发展矛盾,充分利用企业的生产能力,争取最大的市场份额,保证企业的持续发展。1.3 基于数据仓库的有效的商务解决方案的要求为满足企业发展的需要,为实现对关键事务的决策支持,企业需要借助于新的技术手段,建立企业级的数据仓库,如何实现基于数据仓库的有效的商务解决方案,数据仓库必须满足如下要求:l 全面的:必须满足您的商务需求,提供全套产品,提供服务与支持,以及拥有能提供补充产品的合作伙伴。所有这些,才能确保你的数据仓库能满足你现在及将来的特殊要求。一个全面的解决方案是在技术基础上的延伸,包括分析应用,从而使业务经理能提高企业运作效率,扩大市场以及平衡两者间的关系。l 完整的:必须适合现存的环境,它必须提供一个符合工业标准的完整的技术框架,以保证你系统的各个部分能协调一致地工作。l 不受限制的:必须能适应变化,必须能迅速、简单地处理更多的数据及服务更多的用户,以满足不断增长的需求。l 最优的:必须在企业受益、技术及低风险方面经过验证,必须在市场上保持领先地位,具有明显的竞争优势和拥有大量的合作伙伴产品。1.4 Oracle数据仓库:被证明是有实力的商务解决方案Oracle提供给客户当今最先进的数据仓库产品、服务及合作伙伴关系,满足以上这些严格要求。在经过验证的技术基础之上建立的Oracle数据仓库,包含企业所需要的一切:产品、服务及合作伙伴关系,帮助企业迅速的实施数据仓库,简化管理,提供整个机构范围内对信息的访问和应用,提供商务智能从而使您的投资获得丰厚的回报。二、Oracle数据仓库的体系结构Oracle公司作为世界上最大的数据库厂家,凭借其在技术、资源和经验上的优势,一直致力于为企业提供最能满足企业竞争需要的数据仓库解决方案。Oracle的数据仓库解决方案包含了业界领先的数据库平台、开发工具和应用系统。Oracle数据仓库突破了现有数据仓库产品的局限,能够帮助企业以任何方式访问存放在任何地点的信息,在企业中的任何层次上,满足信息检索和商业决策的需求。Oracle数据仓库解决方案由下面几个部分组成:l 技术基础- Oracle Warehouse Builder-数据仓库构建工具- Oracle8i-数据库- 商业智能工具集l 市场发展分析应用- Oracle CRM客户关系管理系统- Oracle Sales Analyzer销售分析系统l 企业运作分析应用- Oracle Activity Based Management: -活动成本管理- Oracle Financial Analyzer财务分析器l 商业智能应用- Oracle Business Information System企业商业智能应用系统l 专家服务- Oracle Consulting数据仓库实施顾问咨询服务l 以客户为中心的合作伙伴关系- 数据仓库技术推动计划- 系统集成商推动计划- 数据仓库平台市场推动计划根据IDC的报告,大约80%已投资于数据仓库的公司都已获得了巨大的成功。这是因为数据仓库提供了与OLTP系统截然不同的集中式存储系统,前者包含了从公司拥有的许多数据库中提取出来的业务数据。这些数据生动地反映了企业承包的现实,被予以分析,以及作为战略性的竞争武器。快速,准确地分析商业问题,将会影响公司的长期生存。与其它系统不同,数据仓库中的数据结构是为快速检索和分析而进行优化的。数据是历史性的,并且以固定间隔进行更新。在定义,建立和使用数据仓库的过程中存在以下三步曲:1、 对最终用户的商业需求建立模型。数据仓库的设计者必需从各种最终用户中了解信息需求,然后将这些信息需求转变为数据模型。设计者必须以严密,精确的方法确保模型的完整性。2、 为元数据建立模型。在为最终用户需求建立模型的同时,数据仓库设计者还必须为元数据(关于数据的数据)建立模型。该信息确定了进入数据仓库的数据范围,以及与数据有关的规定。由于数据仓库是面向主题的,元数据的建摸可能夸越数个功能性商业区域。元数据分两类:加载和用户。l 加载视图:描述了所有数据源,以及与提取,刷新和向数据仓库传送数据有关的所有规定。l 最终用户视图:在这里,模型与数据的商业用途相匹配。最终用户将其作为布局图,依此访问和搜寻信息。3、 评估,决定,实施抽象,转换和访问工具。一旦设计者为最终用户的需求和系统中的相关元数据建立了模型,接下来需要为实现数据仓库选择实施工具。最后应该选择满足用户需求的工具,用户将使用这些工具直接或建立应用系统来访问数据仓库中存储的信息。Oracle数据仓库包含了一整套的产品和服务,覆盖了数据仓库定义,设计和实施的整个过程。下图描述了Oracle数据仓库的组成部分。 Oracle数据仓库体系结构图Oracle数据仓库支持:1、任何数据源(Any Source)搜集在Oracle数据仓库中的数据来源众多,包括内部存储的业务数据和外部的数据。在传统上,数据仓库中的大多数数据来自内部业务系统,如业务系统或各客户信息系统等方面的数据。然而外部来源的数据也越来越普通,并且将会提供比内部来源更多的数据。上述两种数据来源应该融合在一个单一的存储系统中,并且加以管理,从而为最终用户提供对这两种数据源的无缝访问。Oracle提供各种网关(gateway)及Sql*Loader以及合作伙伴提供的各种工具来实现不同数据源数据的加载。2、任何数据(Any Data)考虑到现在需访问的数据仓库的用户范围,系统设计者面临着纷繁各异的需求。对数据的访问必须快捷,直观和直接。大多数用户需要直接查询和深入的能力,而另外一些需要更复杂的分析能力。同时数据仓库必须能够处理新型格式的数据,如声音,视像,文字和空间数据。而且,日益增加的用户提出大量历史性需求,往往导致超大规模数据库(VLDB)的出现。为了满足这些需求,对作为数据仓库核心的数据库系统提出了很高的要求,而ORACLE数据库核心能够完全满足这些需求。3、任何访问需求(Any Access)Oracle提供了基于数据仓库的范围广泛的工具集,能够帮助各种类型的用户访问数据仓库中存储的数据,我们把数据仓库的用户分为两类:第一类是对数据进行随意查询和报告,深入和旋转,这类用户需要一种直接和直观的工具,帮助他们轻松地访问数据,从而作出明智的商业决策。另外一类用户是企业的高级管理者和决策者,他们需要进行更复杂更高级更完全的分析(建摸,预测和假设分析等),以支持制定商业策略。上述两类用户体现了整个企业对于信息访问的需求。今天的数据仓库已经突破了管理人员和分析人员的范围,现在各类企业人员都在使用数据仓库,决定选用何种工具实施数据仓库,变得越来越重要。Oracle提供完整的产品工具集满足上述数据仓库的用户需求:l Oracle 8i 数据仓库核心,最新版本的数据库产品,专门针对数据仓库进行了很多的改进,包括对更大数据量的支持(PB级),对更多用户数的支持(10000+),更多数据仓库专用函数的支持等。l Oracle Warehouse Builder Oracle Warehouse Builder可以为数据仓库解决方案提供完整、集成的实施框架,以前只能由单独工具完成的功能现在能够在同一环境中实现,这些功能包括:数据建模、数据抽取、数据转移和装载、聚合、元数据的管理等。Oracle Warehouse Builder还实现了数据仓库不同部件如关系数据库、多维数据库以及前端分析工具的集成,为用户提供完整的数据仓库和商业智能系统。l Oracle Developer/Developer Server企业级的应用系统开发工具,具有面向对象和多媒体的支持能力。可同时生成Client/Server及Web下的应用。支持团队开发,具有极高的开发效率及网络伸缩性。l Oracle Discoverer是最终用户查询,报告,深入和旋转和WEB公布工具,能够帮助用户迅速访问关系型数据仓库,从而使他们作出基于充分信息的决策,因此类工具直接基于关系数据库我们也称此类工具为ROLAP型分析工具。满足分析报表功能用户的需求。l Oracle Express产品系列 是基于多维数据模型OLAP分析和WEB访问工具,能够提供复杂的分析能力,其中包括预测,建摸和假设(What-if)分析。满足高级分析用户的需求。l Oracle Data mining suite 基于数据仓库的数据挖掘工具,简单易用的图形化界面,提供决策树、神经网络等多种数据挖掘方法,支持海量数据的并行处理,分析结果可以和现有系统集成。最近的市场调查显示,Oracle公司是目前最大的数据仓库解决方案提供者,全球有数千个数据仓库应用采用的是Oracle的解决方案,这些数据仓库的数据规模从GB到TB数量级。目前Oracle在全球数据仓库市场约占38%的市场份额(根据IDC的报告)。Oracle在数据仓库市场的领先地位2.1 数据仓库的平台:数据库和决策分析工具2.1.1 Oracle8i的数据仓库新特性实现数据仓库所有功能的基础是数据库。要想取得最佳的数据仓库性能和实时分析能力,数据库必须具有高性能和伸缩能力,既能满足当前的需要又能适应今后的发展。Oracle数据仓库解决方案的核心是Oracle8i数据库。和 Oracle以前的版本相比,Oracle8i数据库的性能,资源的管理,分析能力和操作的简单性方面都有质的飞跃。l 汇总管理提高查询的性能数据仓库可以通过使用汇总表(Summary Table)的方法提高数据仓库的性能。采用汇总表后,每一个查询请求是访问预先计算的结果,而不需要对数据进行动态计算。Oracle8i通过物化视图(Materialized View)的方法实现对汇总表的自动管理。当在数据库中建立了物化视图后,对汇总数据的查询请求可以由基表自动重定向到物化视图,物化视图中的数据可以在数据装载过程中自动刷新。l 数据管理Oracle8中引进的数据分区(Partitioning)功能,分区提供了对非常大的表或索引的管理能力。Oracle8中提供了Range 分区。Oracle8i通过引入新的分区类型和选项进一步提高了这项技术,以实现更好的性能和可管理性。 Oracle8i中新的分区包括:- Hash Partitioning基于Hash算法,使用者只需要指定用作Hash 分区的关键字和分区数量,Oracle8i把每条记录均匀插入各个分区。- Composite Partitioning是Range Partitioning和Hash Partitioning的组合,使用者可以指定先按某个关键字做Range Partioning,然后再按另外一些关键字做Hash Partitioning。从而提供更好的并行处理能力。Oracle8i在数据管理方面的其它改进包括:- 直接对分区键值作更新- 对索引表和索引表的二级索引进行分区- 对包含大对象列的表的分区能力l 资源管理资源管理的目的是使系统在同样资源情况下,为更多的用户提供服务。Oracle8i通过资源优化技术使整个数据仓库的吞吐量最大化,并且使管理者能查看系统目前的工作状况。Oracle8i的资源管理功能包括:- Database Scheduler 提供一种机制将数据仓库系统的CPU资源分配给不同类型的用户和不同类型的任务。这种分配机制可以优先级别高的用户得到最快的响应。并且这种分配方案可动态调整,例如:白天和夜间采用不同的方案。- Parallel Query Management Oracle8i简化了并行查询的优化工作,过去需要调整多个参数才能实现的功能,现在只需要调整一个参数就可以完成。- Progress Monitoring 管理者可以监控长时间操作的执行状态。这些操作包括:查询、数据装载、索引建立、备份/恢复。- Plan Stability 保存每个查询的执行计划。当系统环境变化时,例如从开发环境到生产环境,可以重用优化过的执行计划做查询。l 新的分析功能Oracle8i在SQL引擎内建立了更强大的指令集,为数据仓库应用添加新的重大优势- CUBE和ROLLUP ROLLUP是一个新的SQL关键字,它是对GROUP BY子句的扩充,允许在SELECT语句中计算不同层次的小计。CUBE是对GROUP BY子句的另外一种扩充,它允许计算所有小计可能的组合,用来生成各种汇总报表。- Sample操作 Oracle8i引入了Sample抽样函数用于支持数据挖掘。Sample 函数使得数据分析操作在样本数据上进行,而不是在整张表上进行。l 数据传输机制Oracle8i具有一些新的特性使数据移动更快速,更简单:- Transportable Tablespace 支持从一个数据库到另一个数据库整个表空间的大量数据快速转移。- Direct-Path Load API 支持Oracle8i数据装载能力和ISV产品的紧密集成,使之具有更简洁的接口和更优的性能。- 增强的统计搜集能力 通过对数据仓库中所有对象的内部统计进行精确的维护达到最好的查询性能。所有这些Oracle8i新的特点进一步提高了Oracle在数据仓库市场的领导地位。为客户和合作伙伴提供的新功能是Oracle数据仓库具有更大的伸缩性、更强的管理能力以及最优的性能。2.1.2 Oracle OLAP产品的新发展Oracle Express产品系列是市场领先的联机分析处理(OLAP)产品。Express产品无论是在技术上,还是在市场的占有率上都出于领先地位。Oracle Express产品也是Oracle数据仓库解决方案的一个重要组成部分,Oracle公司一直致力于Express产品的发展,使其为客户提供更强大的决策支持能力。下面将从三个方面介绍Express产品的最新发展状况。1、 Oracle Express Server的新特性Oracle Express Server是先进的多维计算引擎,是进行OLAP分析的基础。Express Server的最新版本是6.3,这个版本在处理能力、分析功能等多方面有重大改进。l 处理能力的提高Express Server 6.3在处理能力的提高使它拥有了新的OLAP测试的世界记录。Express Server 6.3展示了OLAP 服务器最快的计算能力和查询性能。测试的标准是Analytical Processing Benchmark-1(APB-1)。APB-1是由OLAP委员会(OLAP Council)制订的一个公认的统一标准,所有OLAP厂家都提供自己产品的APB-1结果。Express Server 6.3引入了很多新特性,可以极大提高Express Server对大数据量和大的并发用户数的支持。Express Server的Paging Manager进行了优化,可以提高典型应用性能的15%,Paging Manager还可以防止数据库的膨胀。Express Server的临时文件机制将降低I/O瓶颈。l 更快的汇总计算Express Server 6.3引入了全新的汇总计算管理机制。新的汇总机制允许定制汇总方法,并且可以显著降低装载和汇总计算的时间。新的AGGREGATE命令比原有的ROLLUP命令有效的多。这一点在维的数目特别多或数据非常稀疏时更为明显。执行汇总计算的语句将更为精练,因此可以提高开发效率。这种新的机制提供了汇总计算的灵活性,即可以将大部分经常访问的数据预先计算出来,而不需要经常访问的数据在执行查询时做动态计算。这种机制还使Express Server真正成为可以做并行计算的OLAP服务器,为充分利用硬件的并行处理能力提供了可能性。l 分析功能的提高新引入的统计分析函数将使Express Server 6.3的分析能力显著提高。这些新的函数包括:- CATAGORIZE 提供将数学表达式按用户定义进行分类的功能。- CORRELATION 计算相关系数,确定两个表达式之间的关系程度。正的相关系数表示正的趋势,反之则相反。- PERCENTAGE 计算数学表达式中的每一个值占总量的百分比。- SMOOTH 计算数学表达式的指数平滑度。- RANK 提供按不同的维对数学表达式进行排名,可以指定不同的排名方法,如:MIN,MAX,AVERAGE,UNIQUE,PERCENTILE,DECLINE和QUARTILE。- MODE 计算每个维中出现最多的值l 预测功能的提高Express Server 6.3 引入了新的预测系统,新的预测方法。新的预测系统将提供数据抽样和基于数据模式推荐最佳预测方法的能力。l Relational Access ManagerRelational Access Manager 是Express Server 的ROLAP选项。Express Server 6.3 极大缩短了Relational Access Manager的数据装载和更新的时间,这一点在数学模型非常复杂时候更为明显。Relational Access Manager还将支持结构数据的增量变化,因此DBA可以只处理变化的数据,这也是性能提高的重要原因。和以前的版本相比,Relational Access Manager的性能提高20%左右。l 基于Web的管理工具Express Server 的管理将由新的Express Instance Manger统一进行,Express Instance Manger是基于Java的应用,可以和Oracle Enterprise Manager集成。这使DBA可通过Oracle Enterprise Manager的Java窗口或Browser对NT或UNIX上的多维数据库进行管理。2、 Oracle Express 对Web技术的支持Express Server 的一个重要发展策略是支持Internet计算,这也是Express产品领先于同类产品的一个重要方面。Express Server 从6.0版本开始增加了Express Web Agent选项。Express Web Agent使基于Express Server的应用拥有Web公布能力。Express Web Agent由两部分组成:Interface Module和Developers Toolkit。两者的结合使客户可以开发他们自己的应用。l Interface ModuleInterface Module负责Express Server和Web Server之间的通讯。这个接口的核心是 Express 存储过程语言 (SPL) 插件。该插件通过Web Request Broker插入到Internet Application Server,这种插件机制可以提供Web通讯的高性能,并且可以支持更多的并发用户。另外,Express Web Agent 还支持公共网关接口 (CGI),从而使 Express 能与任何 Web 服务器一起工作。l Developers ToolkitDevelopers Toolkit提供了一系列预定义的存储过程,可以封装 HTML 和自动生成代码。有了这些过程,开发人员便无需学习 HTML 标记符的精确语法,而可以将注意力集中在应用程序的功能上。Developers Toolkit还提供了可操作 Express 数据的高级过程。开发人员利用这些高级过程,在程序中只需一条调用语句,便能创建出带有 Express 的所有的强大分析功能的数据视图。这些数据视图可以是基于的,也可以是基于Java的报表或图表。Express Web Agent的最新版本是3.0(包含在Express Server6.2.0.2), Express Web Agent 3.0在分析功能和Web发布能力上又有新的突破:l 增强的分析功能Express Web Agent 3.0增加的全新的数据选择工具Selector,是用户可以象在Client/Server模式下那样执行同样的分析操作。Selector的分析工具包括:- Exception 按分析对象(Measure)的值来选择维值- Sort 按用户指定条件排序- Attribute 按维的属性选择维值- Level 选择在某一级别或某几个级别上的维值- Top/Bottom 按指定条件选择前几名后几名的维值- Family 按家庭成员关系(父亲、祖父)选择维值- Range 按范围选择时间段- Match 按字符匹配条件选择维值l 报表输出多页的Express Web报表可以输出到Excel中l 企业级的Web发布基于Express的Web应用可以部署在一个混合的环境中,Express Server和Internet Application Server可以安装在不同的机器上。安装程序智能地把Web Agent所需文件安装到Web Server的机器上。Web Agent还提供智能的Java包缓存机制,Web Agent 的Java包可以下载到客户机,提高Web应用的执行效率。2.1.3 Oracle 集成的决策支持产品工具集数据仓库的用户的层次不同,分析需求也不近相同。一个完整的解决方案应该能够帮助用户利用所有可得到的数据解决各种各样的问题。Oracle的决策支持产品系列包括:Oracle Reports、Oracle Discoverer和Oracle Express。这些产品的无缝结合可以满足用户的所有分析需求。l Oracle ReportsOracle Reports是为IS开发人员提供的一种复杂的企业级报表工具,用来建立和发布高质量的报表。Oracle Reports Server可以作为应用服务器的一个插件,用户可以在浏览器上分析报表。l Oracle DiscovererOracle Discoverer是Oracle为数据仓库和联机事务处理系统而设计的即席查询、在线分析报表工具。Oracle Discoverer具有业界领先水平的、简单易用的用户界面,独特的查询时间预测功能,汇总管理和自动重定向功能。l Oracle ExpressOracle Express 为开发OLAP应用提供先进的计算引擎和多维数据缓存。Oracle Express Server的多维数据模型拥有分析、预测、建模功能,可以对数据进行模拟(what-if)分析。Express Server具有用于数学、财务、统计和时间序列管理等方面的内置函数,用户可以通过这些函数开发强大的分析应用。Oracle 的决策支持产品可以结合使用,提供无缝的商业智能分析:- Discoverer的用户能将动态的工作簿的内容传至Express,Express利用此数据建立多维立方体,供用户做更复杂的分析。- Express的用户能根据Express应用中的分析结果到Discvoerer中查询明细的交易记录。- Oracle Reports 用户能将Discoverer或Express的分析结果进行报表发布。Discoverer的用户可以将工作簿的内容输出到报表定义文件(.RDF),通过Oracle Reports Server按时间表进行发送。Reports用户可以选择多种预定义的报表模板,并可进行报表预览。Oracle Reports中提供报表向导(Wizard)用于从Express Server中生成报表,Report Builder可使用户生成一个Express 查询,Express 查询可用Express的Selector工具进行细化。2.2 市场发展分析应用Oracle 针对市场发展分析提供的应用产品包括:l Oracle CRM客户关系管理应用:它是一整套的客户关系管理的产品,包括从市场到销售到服务,综合了不同的客户接触渠道,提供真正的客户智能分析,可满足企业与客户全方位的交互需要,帮助企业保持效益增长。l Oracle Sales Analyzer销售分析应用:是一种预先建立的应用,用来分析从各种来源获得的或第三方提供的销售和市场数据,可帮助企业全面的了解你的销售情况,从与销售环境相关的销售效率到确定新产品的市场策略,采用图形用户界面使操作更为简便,并支持移动计算。2.3 企业运作分析应用Oracle 针对企业运作分析提供的应用产品包括:l Activa基于企业活动的管理:Activa使任何规模的企业能够对其生产过程实现全面的、层次分明的观察和分析,该软件包提供了最先进的方法来计算产品或服务总成本,并将其按企业的不同层次进行分摊,所有与每种可交付的产品和服务有关的企业活动和原材料成本能以一个报表的形式详细列举。提供了对企业运作好坏的衡量、成本核算和财务报告,以及成本管理和决策支持。l Oracle Financial Analyzer:对于财务分析、计划、预算和报告,Oracle Financial Analyzer一直以来不断满足客户对企业运作的要求,成本控制、企业运作情况分析、机会的评测以及未来的发展方向分析,对任何企业的财务稳定都是比不可少的。2.4 平衡市场和企业运作目标的应用当企业决策人制定企业策略时,他们必须要考虑的不仅仅是企业运作效率,不仅仅是市场发展变化,也不仅仅是一种推动企业向何方向发展的强烈的感觉。传统的财务会计只是静态地审视已经发生的事件,为适应现今市场的动态机制,就必须考虑到衡量企业各方面运行效率之间的基本关系。Oracle Balanced Scorecard应用产品使这种策略分析成为可能。Oracle Balanced Scorecard提供了在四个主要方面进行分析的框架财务、客户、内部业务和企业学习/成长,通过从这些不同的角度审视一个企业,确定为使企业获得成功,必须做好哪些方面。它还能使管理者在以下两者之间建立平衡:l 企业短期与长期的目标l 财务与非财务方面的衡量l 落后与领先的指标l 企业外部与内部运作的衡量在Oracle Balanced Scorecard框架内,企业运作衡量可对如下问题作出回答:l 谁是本企业最有价值的客户?(企业最大的赢利在哪?)l 今后发展所需的无形资产有哪些?l 哪些因素影响我们目前的客户保有率?l 我们如何才能为企业的策略变化提供足够的知识型支持?2.5 Oracle商业智能系统Oracle Business Information System(OBIS)提供了一个企业运行框架,使企业能够将所关心的主要的企业运行指标具体化,定义这些指标的容忍值,当企业运行情况在某一主要指标超出了可容忍的程度,系统便会发出通知,使企业能对其现状作出评估,并帮助企业作出相应的明智的决策。2.6 Oracle数据仓库实施咨询服务Oracle通过Oracle 顾问队伍提供有关数据仓库解决方案的全套实施服务。数据仓库顾问提供以行业和生产过程为中心,结合Oracle技术的“最佳业务手段”的解决方案,Oracel顾问开发专门的数据仓库实施方法,可以获得可预测的和可重复使用的数据结果,帮助客户获得高投资回报率。2.7 Oracle数据仓库合作伙伴计划Oracle为整个数据仓库解决方案保持着一个从客户出发的视角,包括其伙伴关系策略。Oracle与各个行业及应用、工具和服务等开发领域的领先企业建立了长期与稳定的伙伴关系。l 数据仓库技术推动计划:数据仓库技术推动计划(WTI)是一项针对数据仓库系统集成商和独立软件开发商的特殊的合作伙伴推动计划,WTI的主要目标在于向客户提供高度集成的数据仓库解决方案。l DATA MART SUITE系统集成商推动计划:DATA MART SUITE(数据集市套件)系统集成商推动计划是一项联合性的努力,致力于利用合作伙伴渠道为客户服务。各地方的系统集成商是根据其经验和已证明的良好业绩仔细挑选出来的,Oracle作了大量的投资以确保他们是绝对具有为Oracle Data Mart Suite客户提供销售及实施服务资格的。l 数据仓库平台市场推动计划:数据仓库平台市场推动计划强调Oracle与其它数据仓库硬件平台合作厂商的联合承诺,加入的合作伙伴包括:Compaq、HP、IBM和Sun。三、Oracle数据仓库的平台-Oracle8i 由于数据仓库应用中需要针对大量的数据进行复杂的,特殊目的的查询,所以它需要的技术和OLTP应用不同。为了满足这些特定的需求,Oracle提供了丰富的查询处理技术,包括可以选择最有效的数据访问路径的高级查询优化技术(sophisticated query optimization),以及可以充分利用所有并行硬件配置(parallel hardware configuration)的一个可伸缩的体系结构。从Oracle 7.0开始,Oracle数据库就专门针对数据仓库做了许多技术革新,具体如下:Oracle 7.0 Star Query SupportOracle 7.1 Parallel Query: Scan, Sort, Join. Parallel Load Parallel Create Index Efficient Multi-Block Reads, WritesOracle 7.2 Direct Database Reads, Writes Parallel Create Tables As Select Faster Star Query ExecutionOracle 7.3 Hash Join Bitmap Indexes Parallel-Aware Optimizer Partition Views Instance Affinity: Function Shipping Parallel Union All Scalable GROUP BY, small # of groups Asynchronous Read-Ahead Histograms Anti-JoinOracle 8.0 Partitioned Tables and Indexes Partition Pruning Parallel Index Scans Parallel Insert, Update, Delete Parallel Bitmap Star Query Parallel ANALYZE Parallel Constraint Enabling Instance Groups Global Dynamic Performance Views Server-Managed Backup/Recovery Incremental Backup/Recovery Point-in-Time RecoveryOracle 8i Summary Management Summary Navigation Hash, composite data partitioning Resource Management Data Movement infrastructure Transportable TABLESPACE Fine-grained security Direct Load API3.1 丰富查询处理技术(Rich Query Processing Techniques)当需要访问大量的存储数据时,成功的数据仓库应用对性能的依赖非常大。Oracle提供了丰富的集成的索引机制和连接方法,使结果能够迅速到达数据仓库的用户手中。位图化索引(Bitmapped index)为数据库应用带来了巨大的性能收益。位图化索引(Bitmapped index)被充分集成进Oracle Server中,并和其它一些如标准B-树索引,聚族索引(clusted table)和哈希聚族(hash cluster)索引等相共存和兼容。虽然B-树索引可能是使用单个标识(unique identifier)进行查询时最有效的,然而,当使用范围非常广的查询条件进行查询时,如“上个月一共售出了多少辆红色轿车?”,位图化索引(Bitmapped index)是最为有效的。在数据仓库应用中,最终用户总是基于这类范围非常广的查询条件进行查询。Oracle通过使用数据压缩技术解决了位图化索引(Bitmapped index)的高效存储。并行索引创建(parallel index creation)和支持更新操作的自动索引维护使维护工作变得更为简单容易。哈希联接(hash join)在许多复杂查询情况显示出比其它联接方法高得多的性能,尤其适用于那些在联接处理时现有的索引技术力不从心的查询,这种现象在一些有特殊要求的查询环境中经常发生。Oracle提供的哈希联接(hash join)避免了进行排序的需要,因为使用了在内存中完成的运行时哈希表创建。理想情况,它们同样适用于可伸缩的、并行的执行。除了提供了对大型数据库的管理能力外,分区(partitioning)同样也提高了查询性能。分区忽略(Partition elimination)降低了查询必须要考虑的数据数量,从而,提高了性能。3.2 高级SQL优化器(Sophisticated SQL Optimizer)Oracle的种类繁多的,强大的查询处理技术完全对最终用户透明。Oracle的基于成本的优化器(cost-based optimizer)能够为每个查询动态决定最有效的访问路径和联接方法。Oracle优化器包含的强大的查询转换技术,能够自动将最终用户使用工具生成的查询语句“重写”以提高查询执行的效率。为了选择最有效的查询执行技术,Oracle的基于成本的优化器(cost-based optimizer)还包含了统计信息,如每个表的大小和每个查询条件的选择。统计图表(histogram)为基于成本的优化器提供了杂乱的,不一致的数据分布的更加详尽的统计数据。在选择执行技术时,基于成本的优化器(cost-based optimizer)考虑了许多其它的限制。用户或应用程序可以指定,他是希望迅速返回查询结果的第一行,还是在返回结果前完成整个查询。基于成本的优化器还是“并行感知的(parallel aware)”,这是指在选择最有效执行技术时,它会考虑并行资源的可用情况。Oracle包含使用B-树或位图化索引的高性能星型联接(star-join)处理过程。一个用于星型联接的,已经申请专利的方法结合了智能查询转换,以及一个可以一步完成多表联接的高效算法,这样,就没必要生成一个多维表的Cartesian产品了。这种方法革新化的使用了位图索引,从而避免了在事实表中采用一个或更多的多列B-树索引。它提供了高度的可伸缩性,以处理大型或无限制维数(unconstrained dimensions)以及大量的多维表(dimension table),并能有效处理稀疏事实表(sparse fact table)。单列位图索引(single-column bitmap index)是基于查询标准被动态绑定,这样便避免了创建和维护多个链接的索引。此外,该方法有足够的灵活性以应付复杂的模式,包括复合事实表(multiple fact table)以及如雪花

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论