《Oracle数据仓库解决方案详述》由会员分享,可在线阅读,更多相关《Oracle数据仓库解决方案详述(111页珍藏版)》请在金锄头文库上搜索。
1、Oracle数据仓库解决方案Oracle中国有限公司二零零零年十二月一.数据仓库发展的商业驱动力1.1 企业生存环境的变化在信息时代,伴随着Internet技术的蓬勃发展,全世界范围内的各个企业都在经历一场深刻的变革,各企业都在利用Web无所不达的特性来扩展自己将商品和服务推向市场的能力,但同时由于Internet的存在,客户的期望也是水涨船高。客户需要即时访问各类信息,并不断比较您和您的竞争对手的情况。因此,在Internet时代,谁能在正确的时间以正确的价格交付正确的产品,谁就是赢家。那么,企业在扩大市场、提高效率和保持客户的原始商业驱动力不变的情况下,如何继续保持竞争的优势,它关系到企业
2、在未来的发展命运。有远见的公司都会意识到,只有将自己建成能够对客户作出迅速反应的公司才能获得诸多收获,这些收获包括收入、新客户、客户满意度、客户回头率以及公司效益的增加,从而使竞争力大为提升。在80年代中期及90年代初,许多企业开始重新设计其商业流程,以期降低成本并提高效率和竞争能力。同时,这些企业也意识到,要达到这些目的,所需要开发的技术耗资巨大、复杂且耗时冗长。因此,许多公司转而求助于企业资源规划(ERP)应用系统。这些应用系统帮助它们实现了内部商业流程,如财务、制造、库存管理和人力资源的自动化和优化,从而将企业从战术性的日常商业运作事务中解放了出来。自此以后,企业关注的焦点逐渐由改进内部
3、运作转移到更多地关注客户上来。各类人士和商业机构都开始要求得到更多的关注和更及时的服务,许多公司都开始调整自己的商业模式,并将更多的注意力投向外部。由于需要将更多的注意力集中到客户身上,许多企业都再度开始寻求技术的帮助,即求助于客户关系管理(Customer Relationship Management)软件。和ERP一样,CRM解决方案着力于提高企业运作的自动化和改进业务处理流程,建立客户关系管理(CRM)系统的目的是赋予企业更完善的与客户交流的能力,即从潜在客户识别、生成有需求的客户,到销售完结、付运订单以及不断进行的服务和支持,提供全过程的自动化处理和更好的协调与合作,以提高客户满意度
4、和客户忠实度,增加市场机会和销售利润,为企业发展服务。通过不断采用新的技术手段,推出新的业务模式,企业的发展规模在不断的扩大,企业所积累的信息(包括企业内部业务数据和客户相关数据)越来越多,如何充分利用这些信息,为企业的进一步发展服务,已经成为企业急需解决的一个关键问题。1.2 企业如何迎接市场变化带来的挑战“Internet的发展正在改变我们人类生活的方方面面”,对于企业经营的挑战主要来自三个方面:l 如何把握急速扩张的市场机会(Expand Markets):市场竞争的全球化日趋激烈,传统的商业界限正在逐步消失,新的业务模式层出不穷,如何抓住机会,占领更多的市场份额。l 如何提高企业的运营
5、效率(Improve Efficiencies):降低企业经营的成本,建立新的高效的业务流程,推出更好的业务模式,争取最大的利润。l 如何保持更多的客户(Retain Customers):客户是企业生存的根本保障,如何掌握更多的客户信息,加强同客户的沟通,提供更好的服务,提高客户满意度,是企业保留老客户并争取新客户的迫切要求。企业如何来面对挑战,适应网络时代发展的需要,我们传统的业务模式和经营理念正面临强大的冲击,我们必须逐步改变我们的管理方式和业务流程,利用信息时代的技术优势,更好理解企业所面对的市场环境,更好的分析优化企业内部的业务流程,更好的协调客户需求与企业发展的平衡关系。最有效的解
6、决之道,就是建立企业级的数据仓库,有效的存储和分析企业的大量珍贵的数据,从中发现市场变化的趋势、客户的需求、企业的实际经营情况等有用的信息,为企业的科学化管理决策服务,为企业的深层次发展服务。1.2.1 开拓市场:理解市场市场是企业发展的根本,如何进一步开拓市场,扩大企业的市场份额,提高企业的市场竞争力,最重要的是对企业客户的把握,任何企业所提供的产品和服务,都希望被最多的人所接受,得到更多的客户认可,产品和服务的价值才能真正体现出来,如何保证企业的产品和服务就是客户所急需的,需要企业对市场和客户的需求有一个很好的理解。理解市场和客户需要的前提,是企业必须拥有足够的市场和客户信息,同时具有很好
7、的辅助分析工具,帮助企业快速、准确的了解市场动态,理解客户需求,实现一对一的市场模式。一对一的市场模式的实现需基于以下四个步骤:l 客户定位:通过客户群体分析和企业所提供的产品、服务的主要功能,来定位企业所要面向的主要客户群。l 识别出真正有价值的客户:对选定客户群体进行更详细的分析,找出最有价值或最有潜在购买能力的客户,重点分析他们的需求情况,根据最有价值的客户的实际需要,定义企业所提供的产品和服务的功能范畴。l 与客户的交互式接触:通过面对面、电话、网络等多种渠道与客户接触,发布产品信息,并从客户的反馈情况中更多的了解客户需要,更好的定义产品功能,提供给客户更好的服务。l 提供定制化的产品
8、和服务:在充分了解市场及客户需求后,根据客户的需要,提供大量的符合客户实际需要的产品和服务。1.2.2 提高企业运作绩效:理解业务在市场竞争不断加剧的情况下,企业要以最好的价格提供最好的产品和服务,就必须在企业内部管理、优化业务处理流程、降低成本、提高效率上下工夫,企业需要对自身的实际运作情况有准确的了解。需要对企业内部的大量业务数据进行汇总和分析,从中发现潜在的问题,实现更好的内部管理机制和更好的成本控制策略,提高企业运作效率。为更好的理解业务,企业需要强有力的辅助分析和决策支持工具,帮助企业领导决策层及时、准确的掌握企业信息,作出科学化的决策。1.2.3 平衡市场发展目标和企业运作企业在深
9、刻理解市场和业务情况后,需要对市场发展目标和企业内部运作的关系,作出有效的协调与平衡,在发现市场并作出准确定位后,需要企业内部各个部门通力协作,保证在市场允许的时间内,提供高质量的产品和服务,如何协调市场需求与企业生产能力的矛盾,企业需要很好的商业智能工具,帮助企业领导层准确的预测和协调市场与企业的发展矛盾,充分利用企业的生产能力,争取最大的市场份额,保证企业的持续发展。1.3 基于数据仓库的有效的商务解决方案的要求为满足企业发展的需要,为实现对关键事务的决策支持,企业需要借助于新的技术手段,建立企业级的数据仓库,如何实现基于数据仓库的有效的商务解决方案,数据仓库必须满足如下要求:l 全面的:
10、必须满足您的商务需求,提供全套产品,提供服务与支持,以及拥有能提供补充产品的合作伙伴。所有这些,才能确保你的数据仓库能满足你现在及将来的特殊要求。一个全面的解决方案是在技术基础上的延伸,包括分析应用,从而使业务经理能提高企业运作效率,扩大市场以及平衡两者间的关系。l 完整的:必须适合现存的环境,它必须提供一个符合工业标准的完整的技术框架,以保证你系统的各个部分能协调一致地工作。l 不受限制的:必须能适应变化,必须能迅速、简单地处理更多的数据及服务更多的用户,以满足不断增长的需求。l 最优的:必须在企业受益、技术及低风险方面经过验证,必须在市场上保持领先地位,具有明显的竞争优势和拥有大量的合作伙
11、伴产品。1.4 Oracle数据仓库:被证明是有实力的商务解决方案Oracle提供给客户当今最先进的数据仓库产品、服务及合作伙伴关系,满足以上这些严格要求。在经过验证的技术基础之上建立的Oracle数据仓库,包含企业所需要的一切:产品、服务及合作伙伴关系,帮助企业迅速的实施数据仓库,简化管理,提供整个机构范围内对信息的访问和应用,提供商务智能从而使您的投资获得丰厚的回报。二、Oracle数据仓库的体系结构Oracle公司作为世界上最大的数据库厂家,凭借其在技术、资源和经验上的优势,一直致力于为企业提供最能满足企业竞争需要的数据仓库解决方案。Oracle的数据仓库解决方案包含了业界领先的数据库平
12、台、开发工具和应用系统。Oracle数据仓库突破了现有数据仓库产品的局限,能够帮助企业以任何方式访问存放在任何地点的信息,在企业中的任何层次上,满足信息检索和商业决策的需求。Oracle数据仓库解决方案由下面几个部分组成:l 技术基础- Oracle Warehouse Builder-数据仓库构建工具- Oracle8i-数据库- 商业智能工具集l 市场发展分析应用- Oracle CRM客户关系管理系统- Oracle Sales Analyzer销售分析系统l 企业运作分析应用- Oracle Activity Based Management: -活动成本管理- Oracle Fina
13、ncial Analyzer财务分析器l 商业智能应用- Oracle Business Information System企业商业智能应用系统l 专家服务- Oracle Consulting数据仓库实施顾问咨询服务l 以客户为中心的合作伙伴关系- 数据仓库技术推动计划- 系统集成商推动计划- 数据仓库平台市场推动计划根据IDC的报告,大约80%已投资于数据仓库的公司都已获得了巨大的成功。这是因为数据仓库提供了与OLTP系统截然不同的集中式存储系统,前者包含了从公司拥有的许多数据库中提取出来的业务数据。这些数据生动地反映了企业承包的现实,被予以分析,以及作为战略性的竞争武器。快速,准确地分
14、析商业问题,将会影响公司的长期生存。与其它系统不同,数据仓库中的数据结构是为快速检索和分析而进行优化的。数据是历史性的,并且以固定间隔进行更新。在定义,建立和使用数据仓库的过程中存在以下三步曲:1、 对最终用户的商业需求建立模型。数据仓库的设计者必需从各种最终用户中了解信息需求,然后将这些信息需求转变为数据模型。设计者必须以严密,精确的方法确保模型的完整性。2、 为元数据建立模型。在为最终用户需求建立模型的同时,数据仓库设计者还必须为元数据(关于数据的数据)建立模型。该信息确定了进入数据仓库的数据范围,以及与数据有关的规定。由于数据仓库是面向主题的,元数据的建摸可能夸越数个功能性商业区域。元数
15、据分两类:加载和用户。l 加载视图:描述了所有数据源,以及与提取,刷新和向数据仓库传送数据有关的所有规定。l 最终用户视图:在这里,模型与数据的商业用途相匹配。最终用户将其作为布局图,依此访问和搜寻信息。3、 评估,决定,实施抽象,转换和访问工具。一旦设计者为最终用户的需求和系统中的相关元数据建立了模型,接下来需要为实现数据仓库选择实施工具。最后应该选择满足用户需求的工具,用户将使用这些工具直接或建立应用系统来访问数据仓库中存储的信息。Oracle数据仓库包含了一整套的产品和服务,覆盖了数据仓库定义,设计和实施的整个过程。下图描述了Oracle数据仓库的组成部分。 Oracle数据仓库体系结构
16、图Oracle数据仓库支持:1、任何数据源(Any Source)搜集在Oracle数据仓库中的数据来源众多,包括内部存储的业务数据和外部的数据。在传统上,数据仓库中的大多数数据来自内部业务系统,如业务系统或各客户信息系统等方面的数据。然而外部来源的数据也越来越普通,并且将会提供比内部来源更多的数据。上述两种数据来源应该融合在一个单一的存储系统中,并且加以管理,从而为最终用户提供对这两种数据源的无缝访问。Oracle提供各种网关(gateway)及Sql*Loader以及合作伙伴提供的各种工具来实现不同数据源数据的加载。2、任何数据(Any Data)考虑到现在需访问的数据仓库的用户范围,系统
17、设计者面临着纷繁各异的需求。对数据的访问必须快捷,直观和直接。大多数用户需要直接查询和深入的能力,而另外一些需要更复杂的分析能力。同时数据仓库必须能够处理新型格式的数据,如声音,视像,文字和空间数据。而且,日益增加的用户提出大量历史性需求,往往导致超大规模数据库(VLDB)的出现。为了满足这些需求,对作为数据仓库核心的数据库系统提出了很高的要求,而ORACLE数据库核心能够完全满足这些需求。3、任何访问需求(Any Access)Oracle提供了基于数据仓库的范围广泛的工具集,能够帮助各种类型的用户访问数据仓库中存储的数据,我们把数据仓库的用户分为两类:第一类是对数据进行随意查询和报告,深入
18、和旋转,这类用户需要一种直接和直观的工具,帮助他们轻松地访问数据,从而作出明智的商业决策。另外一类用户是企业的高级管理者和决策者,他们需要进行更复杂更高级更完全的分析(建摸,预测和假设分析等),以支持制定商业策略。上述两类用户体现了整个企业对于信息访问的需求。今天的数据仓库已经突破了管理人员和分析人员的范围,现在各类企业人员都在使用数据仓库,决定选用何种工具实施数据仓库,变得越来越重要。Oracle提供完整的产品工具集满足上述数据仓库的用户需求:l Oracle 8i 数据仓库核心,最新版本的数据库产品,专门针对数据仓库进行了很多的改进,包括对更大数据量的支持(PB级),对更多用户数的支持(1
19、0000+),更多数据仓库专用函数的支持等。l Oracle Warehouse Builder Oracle Warehouse Builder可以为数据仓库解决方案提供完整、集成的实施框架,以前只能由单独工具完成的功能现在能够在同一环境中实现,这些功能包括:数据建模、数据抽取、数据转移和装载、聚合、元数据的管理等。Oracle Warehouse Builder还实现了数据仓库不同部件如关系数据库、多维数据库以及前端分析工具的集成,为用户提供完整的数据仓库和商业智能系统。l Oracle Developer/Developer Server企业级的应用系统开发工具,具有面向对象和多媒体的支
20、持能力。可同时生成Client/Server及Web下的应用。支持团队开发,具有极高的开发效率及网络伸缩性。l Oracle Discoverer是最终用户查询,报告,深入和旋转和WEB公布工具,能够帮助用户迅速访问关系型数据仓库,从而使他们作出基于充分信息的决策,因此类工具直接基于关系数据库我们也称此类工具为ROLAP型分析工具。满足分析报表功能用户的需求。l Oracle Express产品系列 是基于多维数据模型OLAP分析和WEB访问工具,能够提供复杂的分析能力,其中包括预测,建摸和假设(What-if)分析。满足高级分析用户的需求。l Oracle Data mining suite
21、 基于数据仓库的数据挖掘工具,简单易用的图形化界面,提供决策树、神经网络等多种数据挖掘方法,支持海量数据的并行处理,分析结果可以和现有系统集成。最近的市场调查显示,Oracle公司是目前最大的数据仓库解决方案提供者,全球有数千个数据仓库应用采用的是Oracle的解决方案,这些数据仓库的数据规模从GB到TB数量级。目前Oracle在全球数据仓库市场约占38%的市场份额(根据IDC的报告)。Oracle在数据仓库市场的领先地位2.1 数据仓库的平台:数据库和决策分析工具2.1.1 Oracle8i的数据仓库新特性实现数据仓库所有功能的基础是数据库。要想取得最佳的数据仓库性能和实时分析能力,数据库必
22、须具有高性能和伸缩能力,既能满足当前的需要又能适应今后的发展。Oracle数据仓库解决方案的核心是Oracle8i数据库。和 Oracle以前的版本相比,Oracle8i数据库的性能,资源的管理,分析能力和操作的简单性方面都有质的飞跃。l 汇总管理提高查询的性能数据仓库可以通过使用汇总表(Summary Table)的方法提高数据仓库的性能。采用汇总表后,每一个查询请求是访问预先计算的结果,而不需要对数据进行动态计算。Oracle8i通过物化视图(Materialized View)的方法实现对汇总表的自动管理。当在数据库中建立了物化视图后,对汇总数据的查询请求可以由基表自动重定向到物化视图,
23、物化视图中的数据可以在数据装载过程中自动刷新。l 数据管理Oracle8中引进的数据分区(Partitioning)功能,分区提供了对非常大的表或索引的管理能力。Oracle8中提供了Range 分区。Oracle8i通过引入新的分区类型和选项进一步提高了这项技术,以实现更好的性能和可管理性。 Oracle8i中新的分区包括:- Hash Partitioning基于Hash算法,使用者只需要指定用作Hash 分区的关键字和分区数量,Oracle8i把每条记录均匀插入各个分区。- Composite Partitioning是Range Partitioning和Hash Partitioni
24、ng的组合,使用者可以指定先按某个关键字做Range Partioning,然后再按另外一些关键字做Hash Partitioning。从而提供更好的并行处理能力。Oracle8i在数据管理方面的其它改进包括:- 直接对分区键值作更新- 对索引表和索引表的二级索引进行分区- 对包含大对象列的表的分区能力l 资源管理资源管理的目的是使系统在同样资源情况下,为更多的用户提供服务。Oracle8i通过资源优化技术使整个数据仓库的吞吐量最大化,并且使管理者能查看系统目前的工作状况。Oracle8i的资源管理功能包括:- Database Scheduler 提供一种机制将数据仓库系统的CPU资源分配给
25、不同类型的用户和不同类型的任务。这种分配机制可以优先级别高的用户得到最快的响应。并且这种分配方案可动态调整,例如:白天和夜间采用不同的方案。- Parallel Query Management Oracle8i简化了并行查询的优化工作,过去需要调整多个参数才能实现的功能,现在只需要调整一个参数就可以完成。- Progress Monitoring 管理者可以监控长时间操作的执行状态。这些操作包括:查询、数据装载、索引建立、备份/恢复。- Plan Stability 保存每个查询的执行计划。当系统环境变化时,例如从开发环境到生产环境,可以重用优化过的执行计划做查询。l 新的分析功能Oracl
26、e8i在SQL引擎内建立了更强大的指令集,为数据仓库应用添加新的重大优势- CUBE和ROLLUP ROLLUP是一个新的SQL关键字,它是对GROUP BY子句的扩充,允许在SELECT语句中计算不同层次的小计。CUBE是对GROUP BY子句的另外一种扩充,它允许计算所有小计可能的组合,用来生成各种汇总报表。- Sample操作 Oracle8i引入了Sample抽样函数用于支持数据挖掘。Sample 函数使得数据分析操作在样本数据上进行,而不是在整张表上进行。l 数据传输机制Oracle8i具有一些新的特性使数据移动更快速,更简单:- Transportable Tablespace 支
27、持从一个数据库到另一个数据库整个表空间的大量数据快速转移。- Direct-Path Load API 支持Oracle8i数据装载能力和ISV产品的紧密集成,使之具有更简洁的接口和更优的性能。- 增强的统计搜集能力 通过对数据仓库中所有对象的内部统计进行精确的维护达到最好的查询性能。所有这些Oracle8i新的特点进一步提高了Oracle在数据仓库市场的领导地位。为客户和合作伙伴提供的新功能是Oracle数据仓库具有更大的伸缩性、更强的管理能力以及最优的性能。2.1.2 Oracle OLAP产品的新发展Oracle Express产品系列是市场领先的联机分析处理(OLAP)产品。Expre
28、ss产品无论是在技术上,还是在市场的占有率上都出于领先地位。Oracle Express产品也是Oracle数据仓库解决方案的一个重要组成部分,Oracle公司一直致力于Express产品的发展,使其为客户提供更强大的决策支持能力。下面将从三个方面介绍Express产品的最新发展状况。1、 Oracle Express Server的新特性Oracle Express Server是先进的多维计算引擎,是进行OLAP分析的基础。Express Server的最新版本是6.3,这个版本在处理能力、分析功能等多方面有重大改进。l 处理能力的提高Express Server 6.3在处理能力的提高使
29、它拥有了新的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
30、还可以防止数据库的膨胀。Express Server的临时文件机制将降低I/O瓶颈。l 更快的汇总计算Express Server 6.3引入了全新的汇总计算管理机制。新的汇总机制允许定制汇总方法,并且可以显著降低装载和汇总计算的时间。新的AGGREGATE命令比原有的ROLLUP命令有效的多。这一点在维的数目特别多或数据非常稀疏时更为明显。执行汇总计算的语句将更为精练,因此可以提高开发效率。这种新的机制提供了汇总计算的灵活性,即可以将大部分经常访问的数据预先计算出来,而不需要经常访问的数据在执行查询时做动态计算。这种机制还使Express Server真正成为可以做并行计算的OLAP服务器,
31、为充分利用硬件的并行处理能力提供了可能性。l 分析功能的提高新引入的统计分析函数将使Express Server 6.3的分析能力显著提高。这些新的函数包括:- CATAGORIZE 提供将数学表达式按用户定义进行分类的功能。- CORRELATION 计算相关系数,确定两个表达式之间的关系程度。正的相关系数表示正的趋势,反之则相反。- PERCENTAGE 计算数学表达式中的每一个值占总量的百分比。- SMOOTH 计算数学表达式的指数平滑度。- RANK 提供按不同的维对数学表达式进行排名,可以指定不同的排名方法,如:MIN,MAX,AVERAGE,UNIQUE,PERCENTILE,DE
32、CLINE和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还将支持结构
33、数据的增量变化,因此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技
34、术的支持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 Ser
35、ver之间的通讯。这个接口的核心是 Express 存储过程语言 (SPL) 插件。该插件通过Web Request Broker插入到Internet Application Server,这种插件机制可以提供Web通讯的高性能,并且可以支持更多的并发用户。另外,Express Web Agent 还支持公共网关接口 (CGI),从而使 Express 能与任何 Web 服务器一起工作。l Developers ToolkitDevelopers Toolkit提供了一系列预定义的存储过程,可以封装 HTML 和自动生成代码。有了这些过程,开发人员便无需学习 HTML 标记符的精确语法,而可
36、以将注意力集中在应用程序的功能上。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,是用户可以象
37、在Client/Server模式下那样执行同样的分析操作。Selector的分析工具包括:- Exception 按分析对象(Measure)的值来选择维值- Sort 按用户指定条件排序- Attribute 按维的属性选择维值- Level 选择在某一级别或某几个级别上的维值- Top/Bottom 按指定条件选择前几名后几名的维值- Family 按家庭成员关系(父亲、祖父)选择维值- Range 按范围选择时间段- Match 按字符匹配条件选择维值l 报表输出多页的Express Web报表可以输出到Excel中l 企业级的Web发布基于Express的Web应用可以部署在一个混合的
38、环境中,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和Orac
39、le Express。这些产品的无缝结合可以满足用户的所有分析需求。l Oracle ReportsOracle Reports是为IS开发人员提供的一种复杂的企业级报表工具,用来建立和发布高质量的报表。Oracle Reports Server可以作为应用服务器的一个插件,用户可以在浏览器上分析报表。l Oracle DiscovererOracle Discoverer是Oracle为数据仓库和联机事务处理系统而设计的即席查询、在线分析报表工具。Oracle Discoverer具有业界领先水平的、简单易用的用户界面,独特的查询时间预测功能,汇总管理和自动重定向功能。l Oracle Ex
40、pressOracle Express 为开发OLAP应用提供先进的计算引擎和多维数据缓存。Oracle Express Server的多维数据模型拥有分析、预测、建模功能,可以对数据进行模拟(what-if)分析。Express Server具有用于数学、财务、统计和时间序列管理等方面的内置函数,用户可以通过这些函数开发强大的分析应用。Oracle 的决策支持产品可以结合使用,提供无缝的商业智能分析:- Discoverer的用户能将动态的工作簿的内容传至Express,Express利用此数据建立多维立方体,供用户做更复杂的分析。- Express的用户能根据Express应用中的分析结果
41、到Discvoerer中查询明细的交易记录。- Oracle Reports 用户能将Discoverer或Express的分析结果进行报表发布。Discoverer的用户可以将工作簿的内容输出到报表定义文件(.RDF),通过Oracle Reports Server按时间表进行发送。Reports用户可以选择多种预定义的报表模板,并可进行报表预览。Oracle Reports中提供报表向导(Wizard)用于从Express Server中生成报表,Report Builder可使用户生成一个Express 查询,Express 查询可用Express的Selector工具进行细化。2.2
42、市场发展分析应用Oracle 针对市场发展分析提供的应用产品包括:l Oracle CRM客户关系管理应用:它是一整套的客户关系管理的产品,包括从市场到销售到服务,综合了不同的客户接触渠道,提供真正的客户智能分析,可满足企业与客户全方位的交互需要,帮助企业保持效益增长。l Oracle Sales Analyzer销售分析应用:是一种预先建立的应用,用来分析从各种来源获得的或第三方提供的销售和市场数据,可帮助企业全面的了解你的销售情况,从与销售环境相关的销售效率到确定新产品的市场策略,采用图形用户界面使操作更为简便,并支持移动计算。2.3 企业运作分析应用Oracle 针对企业运作分析提供的应
43、用产品包括:l Activa基于企业活动的管理:Activa使任何规模的企业能够对其生产过程实现全面的、层次分明的观察和分析,该软件包提供了最先进的方法来计算产品或服务总成本,并将其按企业的不同层次进行分摊,所有与每种可交付的产品和服务有关的企业活动和原材料成本能以一个报表的形式详细列举。提供了对企业运作好坏的衡量、成本核算和财务报告,以及成本管理和决策支持。l Oracle Financial Analyzer:对于财务分析、计划、预算和报告,Oracle Financial Analyzer一直以来不断满足客户对企业运作的要求,成本控制、企业运作情况分析、机会的评测以及未来的发展方向分析,
44、对任何企业的财务稳定都是比不可少的。2.4 平衡市场和企业运作目标的应用当企业决策人制定企业策略时,他们必须要考虑的不仅仅是企业运作效率,不仅仅是市场发展变化,也不仅仅是一种推动企业向何方向发展的强烈的感觉。传统的财务会计只是静态地审视已经发生的事件,为适应现今市场的动态机制,就必须考虑到衡量企业各方面运行效率之间的基本关系。Oracle Balanced Scorecard应用产品使这种策略分析成为可能。Oracle Balanced Scorecard提供了在四个主要方面进行分析的框架财务、客户、内部业务和企业学习/成长,通过从这些不同的角度审视一个企业,确定为使企业获得成功,必须做好哪些
45、方面。它还能使管理者在以下两者之间建立平衡:l 企业短期与长期的目标l 财务与非财务方面的衡量l 落后与领先的指标l 企业外部与内部运作的衡量在Oracle Balanced Scorecard框架内,企业运作衡量可对如下问题作出回答:l 谁是本企业最有价值的客户?(企业最大的赢利在哪?)l 今后发展所需的无形资产有哪些?l 哪些因素影响我们目前的客户保有率?l 我们如何才能为企业的策略变化提供足够的知识型支持?2.5 Oracle商业智能系统Oracle Business Information System(OBIS)提供了一个企业运行框架,使企业能够将所关心的主要的企业运行指标具体化,定
46、义这些指标的容忍值,当企业运行情况在某一主要指标超出了可容忍的程度,系统便会发出通知,使企业能对其现状作出评估,并帮助企业作出相应的明智的决策。2.6 Oracle数据仓库实施咨询服务Oracle通过Oracle 顾问队伍提供有关数据仓库解决方案的全套实施服务。数据仓库顾问提供以行业和生产过程为中心,结合Oracle技术的“最佳业务手段”的解决方案,Oracel顾问开发专门的数据仓库实施方法,可以获得可预测的和可重复使用的数据结果,帮助客户获得高投资回报率。2.7 Oracle数据仓库合作伙伴计划Oracle为整个数据仓库解决方案保持着一个从客户出发的视角,包括其伙伴关系策略。Oracle与各
47、个行业及应用、工具和服务等开发领域的领先企业建立了长期与稳定的伙伴关系。l 数据仓库技术推动计划:数据仓库技术推动计划(WTI)是一项针对数据仓库系统集成商和独立软件开发商的特殊的合作伙伴推动计划,WTI的主要目标在于向客户提供高度集成的数据仓库解决方案。l DATA MART SUITE系统集成商推动计划:DATA MART SUITE(数据集市套件)系统集成商推动计划是一项联合性的努力,致力于利用合作伙伴渠道为客户服务。各地方的系统集成商是根据其经验和已证明的良好业绩仔细挑选出来的,Oracle作了大量的投资以确保他们是绝对具有为Oracle Data Mart Suite客户提供销售及实
48、施服务资格的。l 数据仓库平台市场推动计划:数据仓库平台市场推动计划强调Oracle与其它数据仓库硬件平台合作厂商的联合承诺,加入的合作伙伴包括:Compaq、HP、IBM和Sun。三、Oracle数据仓库的平台-Oracle8i 由于数据仓库应用中需要针对大量的数据进行复杂的,特殊目的的查询,所以它需要的技术和OLTP应用不同。为了满足这些特定的需求,Oracle提供了丰富的查询处理技术,包括可以选择最有效的数据访问路径的高级查询优化技术(sophisticated query optimization),以及可以充分利用所有并行硬件配置(parallel hardware configur
49、ation)的一个可伸缩的体系结构。从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
50、 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 S
51、cans 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, compos
52、ite data partitioning Resource Management Data Movement infrastructure Transportable TABLESPACE Fine-grained security Direct Load API3.1 丰富查询处理技术(Rich Query Processing Techniques)当需要访问大量的存储数据时,成功的数据仓库应用对性能的依赖非常大。Oracle提供了丰富的集成的索引机制和连接方法,使结果能够迅速到达数据仓库的用户手中。位图化索引(Bitmapped index)为数据库应用带来了巨大的性能收益。位图化索引
53、(Bitmapped index)被充分集成进Oracle Server中,并和其它一些如标准B-树索引,聚族索引(clusted table)和哈希聚族(hash cluster)索引等相共存和兼容。虽然B-树索引可能是使用单个标识(unique identifier)进行查询时最有效的,然而,当使用范围非常广的查询条件进行查询时,如“上个月一共售出了多少辆红色轿车?”,位图化索引(Bitmapped index)是最为有效的。在数据仓库应用中,最终用户总是基于这类范围非常广的查询条件进行查询。Oracle通过使用数据压缩技术解决了位图化索引(Bitmapped index)的高效存储。并行
54、索引创建(parallel index creation)和支持更新操作的自动索引维护使维护工作变得更为简单容易。哈希联接(hash join)在许多复杂查询情况显示出比其它联接方法高得多的性能,尤其适用于那些在联接处理时现有的索引技术力不从心的查询,这种现象在一些有特殊要求的查询环境中经常发生。Oracle提供的哈希联接(hash join)避免了进行排序的需要,因为使用了在内存中完成的运行时哈希表创建。理想情况,它们同样适用于可伸缩的、并行的执行。除了提供了对大型数据库的管理能力外,分区(partitioning)同样也提高了查询性能。分区忽略(Partition elimination)
55、降低了查询必须要考虑的数据数量,从而,提高了性能。3.2 高级SQL优化器(Sophisticated SQL Optimizer)Oracle的种类繁多的,强大的查询处理技术完全对最终用户透明。Oracle的基于成本的优化器(cost-based optimizer)能够为每个查询动态决定最有效的访问路径和联接方法。Oracle优化器包含的强大的查询转换技术,能够自动将最终用户使用工具生成的查询语句“重写”以提高查询执行的效率。为了选择最有效的查询执行技术,Oracle的基于成本的优化器(cost-based optimizer)还包含了统计信息,如每个表的大小和每个查询条件的选择。统计图表
56、(histogram)为基于成本的优化器提供了杂乱的,不一致的数据分布的更加详尽的统计数据。在选择执行技术时,基于成本的优化器(cost-based optimizer)考虑了许多其它的限制。用户或应用程序可以指定,他是希望迅速返回查询结果的第一行,还是在返回结果前完成整个查询。基于成本的优化器还是“并行感知的(parallel aware)”,这是指在选择最有效执行技术时,它会考虑并行资源的可用情况。Oracle包含使用B-树或位图化索引的高性能星型联接(star-join)处理过程。一个用于星型联接的,已经申请专利的方法结合了智能查询转换,以及一个可以一步完成多表联接的高效算法,这样,就没
57、必要生成一个多维表的Cartesian产品了。这种方法革新化的使用了位图索引,从而避免了在事实表中采用一个或更多的多列B-树索引。它提供了高度的可伸缩性,以处理大型或无限制维数(unconstrained dimensions)以及大量的多维表(dimension table),并能有效处理稀疏事实表(sparse fact table)。单列位图索引(single-column bitmap index)是基于查询标准被动态绑定,这样便避免了创建和维护多个链接的索引。此外,该方法有足够的灵活性以应付复杂的模式,包括复合事实表(multiple fact table)以及如雪花模式(snowf
58、lake scames)的高级模型,并提供了用于建模的额外选择,使你无须在访问性能上作出任何权衡。Oracle查询处理(Oracle query processing)不仅包含所有领域专业技能的一个综合集合优化,访问,联接方法以及查询执行而且通过它们之间的无缝集成和相互配合,充分利用了查询处理机制的全部能力。3.3 高端数据仓库技术和OLTP Oracle8i对版本8.0的高端功能进行了扩充,新特性包括以下诸方面:多 用户数据仓库管理能力,更多的分区方式,更强的与OLAP工具的交互能力,以及在Oracle数据库间快速和便捷的数据移动机制。3.4 资源管理Oracle8i引入了资源管理能力,为用
59、户提供了更强大的系统资源控制能 力。首先用户被分配给资源类,然后每一个资源类又被赋予适当比例的机器资源。3.5 分区表(partioned tables)与索引Oracle 8i Partitioning Option(数据分区选件)将大表和索引分成可以管理的小块,从而避免了对每个表作为一个大的,单独的对象进行管理。分区(partitoning)是一种“分而置之”的技术,它为大量数据提供了可伸缩的性能。分区通过将操作分配给更小的存储单元,减少了需要进行管理操作的时间,并通过增强的并行处理提高了性能,通过包含故障的影响还增加了可用性。管理员可以指定每个分区的存储属性,分区在宿主文件系统中的放置情
60、况,这样便增加了对超大型数据库的控制粒度(granularity)。分区可以被单独地卸出或装入(taken off-line or brought on-line),备份,恢复,转出和转入(exported and imported),以及加载;因此减少了需要进行管理操作的时间。对表分区还可以创建单独的索引分区,从而限制了需要进行索引维护操作的时间。此外,还提供了种类繁多的局部和全局的索引技术。分区操作也可以被并行执行。分区技术还提高了数据的可用性。当部分数据由于故障或其它原因不可用时,其它分区内的数据可用不收影响继续使用。分区对应用是透明的,可以通过标准的SQL语句对分区表进行操作。Orac
61、le 8i的优化器在访问数据时会分析数据的分区情况,在进行查询时,那些不包含任何查询数据的分区将被忽略,从而大大提高系统的性能。Oracle8i引入了两个新的分区类型:散列与组合。散列分区技术为设备间均 衡的条状化数据提供了一个易于使用的机制,从而保持了性能。组合分区技术组 合了两种最佳的方法。首先由一组值对数据进行划分,然后再将每一个分区进一 步划分为多个散列分区。散列分区技术为将数据划分为大小均衡的容器提供了一种非常简单的方式,这些容器可以分散在多个I/O设备上,或者一个共享式空簇(cluster)中的 多个机器上。组合分区技术利用散列分区技术的数据分发优势为范围分区技术提供了卓越的可管理
62、性和可用性。管理员可以为表或索引的主要分区指定值的范围,然后再指定多个散列子分区、数据扭曲(data skew)的情况是不太可能出现的,因为在一个分区内子分区总可以增加或取消,从而维护每一个容器的均衡分布。管理员也可以通过增加或取消主要分区,很容易地维护历史数据的滚动变化窗口,而不会影响其他主分区中的子分区。3.6 摘要管理Oracle8i为存储多维数据和表的摘要计算结果提供了一种有效的机制,即当 一个请求要查询明细记录的摘要时,查询就会被透明地重写,然后再访问已存储的总计结果,而不是每次发布查询命令时都对明细记录作摘要。这样就从本质上改进了查询性能。这些摘要结果会根据基表中的数据自动进行维护
63、。Oracle8i 还 提供了一些摘要咨询函数,用来协助DBA根据实际负载和模式(schema)统计数 据选择在何处的摘要表将是最有效的。Oracle8i还包括了CUBE 和ROLLUP 操作 符供通过SQL做OLAP分析。3.7 透明的表空间Oracle8i为在相同系统之间复制表空间(数据文件)提供了一种机制,即允许 两个系统访问相同的数据。这大大提高了数据传输的性能和操作的简易性。3.8 直接的路径装载APIOracle8i引入了一个API为直接的路径装载提供了一种机制。这种方式也有利于ISV和系统管理工具合作伙伴开发易用的高性能数据装载工具。通过该API 可以访问所有的装载功能。3.9
64、数据仓库的增强功能Oracle8i还包含许多新特性,用以改进数据仓库应用的管理和性能。索引重 建现在已可联机实现,而不必中断对基表可能实施的插入、更新或删除操作。基于函数的索引可用来为表达式建立索引,如用于修改列值的数学表达式或函数。 索引现在也可以建立为降序索引,这为索引返回的行在需要按降序排列时提供了 一种快速访问的方式。运行过程较长的操作,如索引建立或备份操作现在也可以由用户来监视,这样便易于确定近似的完成时间。同时Oracle8i还引入了样例函数,以允许运行查询,并只访问指定比例的表行或块。这对获取总计型量值, 如平均值是很有意义的,因为它不需要访问表的每一个列。最后,优化器的统计数据
65、也可以从一个数据库复制到另一个数据库中,并且也可以存储执行规划,这样在Oracle各个版本中,当数据库发生改变时或当其他因素,如引起基于成本的优化器选择另一个访问路径的因素产生时,优化器统计数据和指定规划均能保持一致。3.10 先进的查询技术与业务事件在Oracle8i中,通过一个稳健的、基于规则的发布/订阅模型改进了先进的 查询技术,使得消息可以自动转发给已注册的客户端。应用可以使用规则来订阅 一个查询队列,确定它们所“感兴趣的”队列消息是什么。利用业务事件框架, 可以创建通过订阅消息实现无缝通信的集成应用。新的事件触发器如今可允许数据库事件,例如数据库启动或用户登录,激活一个触发器,从而执
66、行一次操作。3.11 Oracle8i并行服务器改进Oracle Parallel Server用来在群机环境下实现多机共享数据库,以保证应用的高可用性。同时可以自动实现并行处理及均分负载,还能实现数据库在故障时的容错和无断点恢复。Oracle Parallel Server为大多数高要求数据库环境提供了极高的性能和完美的纠错功能。Parallel Server允许群集系统或大型并行系统中的多个节点共享同一物理数据库。Parallel Server可以自动进行负载平衡、故障修复和规划停机时间,以支持高可用性应用程序。它还显著提高了大型数据仓库和决策支持系统的性能。与并行查询选件结合,它还提供了
67、节点间并行性和节点的并行性,以得到更高的性能。多服务器集群的Cluster结构,因其具有高可靠性、大容量共享磁盘支持、以及无断点的故障恢复,越来越受到世人的关注,越来越多的硬件厂商都相继推出自己的Cluster机种和机型,它已经成为硬件平台的一个新的发展方向。Oracle公司在1989年率先推出Parallel Server选件,以支持这种体系结构(Oracle6.2版)。随着Cluster技术自身的成熟,以及Oracle对这一技术的经验,Oracle Parallel Server目前已能支持几乎所有的Cluster群机系统。在share-nothing或shared-disk模式的群机系统
68、上,Oracle Parallel Server均可以实现多节点共享数据库,并自动并行处理及均分负载,在数据库故障时进行容错和无断点恢复处理。当并行服务器中某节点失效,透明的应用程序容错能够把用户自动转接到另一节点上继续运行,应用程序在用户没有察觉的情况下继续执行。这使周期性和非周期性发生故障的系统增大了连续可用性。进程的失效可以完全透明地转移到另一节点上去,通过适当地配置,可以指定所有查询都在客户端进行缓存,这样它们便可以在转移后的节点上重新设置。同时,还可以在没有失效时预先与容错节点建立一个连接,这样可以减少容错时在连接上所花的时间。Oracle不仅支持第一代、第二代并行处理技术,还最先支
69、持第三代多节点并行处理机。能够在Cluster3及MPP结构的各节点上实现并行处理,均分负载。Oracle并行处理技术的另一大优势在于,无论在任何平台上,从单机到并行处理机,从OLTP应用到OLAP应用,Oracle数据库均为同一核心,因此在不同平台之间应用系统可平滑移植,提高了开发效率,降低了维护费用。目前,Oracle并行服务器技术在业界处于绝对领先地位,已在全球数千个实际应用系统中运行,经过多年的不断完善和发展,其可靠性及稳定性已得到彻底检验。Oracle8i为内部实例通信提供了一种新的机制,从而大大提高了实例间读操作的性能。如果一个实例请求读一个块,那么它就不必再让该块在读操作之前Pi
70、ng磁盘。块在高速互联的实例之间发送,读操作完成的速度大大加快。这一新的机制称为Consistent Read Server,它允许在Oracle并行服务器上不加修改地实现应用,并达到多个簇所提供的伸缩性。Oracle8i还大大增强了Oracle并行服务器的可管理性。新的性能包括能够帮助确定错误的发生位置。还有一些新的关于实例间Cache的一致性统计信息, 这些信息可用来帮助调整环境。同时,配置向导还可辅助设置和维护Oracle并行服务器。3.12 扩展的备份与恢复子系统在Oracle8i中还增加了恢复管理器,从而使可管理性得到大幅度地提高。恢复管理器具有一个集成式媒体管理层,它可以代表Ora
71、cle指挥媒体管理软件执行复制操作。恢复管理器同时还可以利用媒体管理软件的目录(catalog)交叉检查自己的目录,并将已删除的备份标记“过期”。恢复管理器还允许管理员预览恢复规划,从而使它们能够了解在恢复操作开始之前会发生什么。对于多个备份的拷贝,恢复管理器允许向多个I/O设备建立双备份。为了方便对多个相同的数据库实施操作,恢复管理器允许管理员恢复副本数据库,还可以在多个位置恢复一个数据库,例如,为了部署一个分布式数据库。Oracle8i引入了LogMinerTM 特性,允许DBA察看事务日志文件的内容。当用户不注意执行了一个误操作时,它还可创建撤消该操作必须用到的SQL。DBA现在还具有多
72、种方法用来控制实例如崩溃恢复所需要的时间,允许它们强制执行限定的恢复时间。这一特性允许DBA制定实例恢复期间需要恢复的块数量的上限。3.13 Oracle开放式网关提供异种数据源访问技术Oracle开放式网关技术能把多种数据源集成为一个覆盖企业范围的数据环境,使得应用程序能不做任何修改就可以运行在非Oracle数据源之上。开放式网关包含两个部分:Oracle透明网关和Oracle过程化网关。您可以利用Oracle透明网关中的Developers Kit自已构造访问远程数据源的网关,也可以利用Oracle过程化网关中的 Developers Kit,采用PL/SQL过程调用,构造自已的网关访问远
73、程数据源。透明网关提供的是非过程化的,以SQL语言访问非Oracle数据集的方法。Oracle过程化网点能利用开放的或不开放的系统界面,把事务处理软件、操作系统、远过程调用与外部应用系统连接起来。Oracle数据库作为系统集成平台,由它来管理对多服务器及网关之间的通信。开放式网关能将非Oracle数据源与Oracle的数据类型进行动态地相互转换。Oracle Transparent Gateway (透明网关):采用Oracle的SQL语句透明存取非Oracle数据库中的数据,所支持的非Oracle数据库有:DB2、RMS、SQL/DS、IMAGE/SQL、SQL/400、Informix、S
74、ybase、Ingres等。用户还能利用Transparent Gateway中的Oracle Transparent Gateway DevelopersKit构造自己的非过程化网关,连接其它非Oracle数据源。利用透明网关技术,Oracle 将作为各种数据源的集成库,由Oracle来存取及调用各种数据源的数据,并实现透明的分布式查询,透明的分布式修改,非Oracle数据源还能参与两阶段提交及分布式复制过程,并实现各种数据源的节点自治。透明网关有以下几种:l Transparent Gateway for IBM DRDAl Transparent Gateway for SQL/400l
75、 Transparent Gateway to DB2l Transparent Gateway to RDBl Transparent Gateway to RMSl Transparent Gateway to IMSl Transparent Gateway for IMAGE/SQLl Transparent Gateway for Informixl Transparent Gateway for Sybasel Transparent Gateway for IngresOracle Procedural Gateway (过程化网关):利用PL/SQL书写据库的远过程调用(RPC
76、)命令,来存取非Oracle数据库中的数据,或非Oracle的应用程序。用户还能利用Oracle Procedural Gateway中的Oracle Procedural Gateway Developers Kit构造自己的过程化网关, 连接其它的非Oracle数据源。过程化网关有以下几种:l Procedural Gateway for CICSl Procedural Gateway for APPC3.14 增强的多媒体信息处理能力Oracle 8i interMediaOracle8i interMedia解决方案为您提供了一个媒体库,存储所有媒体类型,为INTERNET上的应用所
77、访问。它能够:1. 存储及查询媒体对象2. 实现全文检索3. 提供可扩展的架构Oracle8i interMedia的关键特性是将将多媒体支持增加到了Oracle8i之中,使其能够集成管理INTERNET应用和传统应用中的多媒体内容,方便地访问图像、音频、视频、文本和位置信息。它扩展了Oracle8i的可靠性、可用性和数据管理的功能,使其能够作用于INTERNET上的文本及多媒体信息,建立丰富的多媒体及电子商务的应用。Oracle8i interMedia使用开放标准的SQL语言,访问、操作、管理文本、图象、声音、影像数据。它支持INTERNET应用的开发,能够执行位置查询,支持INTERNE
78、T上先进的联机地理位置编码服务。InterMedia文本服务器功能由Oracle获奖技术ConText提供,它支持对Web应用的强大的文本检索能力。用户利用这一功能可以查询和分析以通用格式,如HTML、Word、Excel、PowerPoint、WordPerfect和Acrobat/PDF存储的文本档案、联机新闻报道、客户请求报告和其他联机文本信息资源中的文档。inteMedia音频、视频和图像服务功能支持对Oracle8i数据库中音频、视频和图像信息的集中式管理。它允许以多种INTERNET格式访问不同数据源包括Oracle8i和外部资源,如Web URL站点或特定服务器上的音频、视频和图
79、像数据。interMedia支持在任意的流式服务器,如Oracle Video Server或Real Networks、Real Audio和Real Video Server上传输视频数据。inteMedia还支持对音频、视频和图像数据的拖放功能,使其能够方便地从interMedia剪切板中移动到Web应用和Web创作工具,如Oracle WebDB、Symantec Visual Page和Microsoft Frontpage之中。interMedia定位器支持INTERNET应用的开发,它可帮助用户根据给定地址中提供的位置信息查询诸如存放点、分布点和事件等信息。interMedia定
80、位器使得Oracle8i能够执行位置查询,支持Intenet上先进的联机地理位置编码服务。Oracle8i interMedia在解决文本和多媒体数据方面为应用程序带来的最基本的优势是集成。和数据库集成带来的好处有:安全性、高性能、可扩展和真正意义上的通用应用平台。与文本和结构化查询的集成则是一种既简单又灵活的系统结构。在一句SQL语句中集成所有文本检索功能的能力使检索系统变得强大而灵活,使用它可轻而易举在任何文档集合中找到所需的信息。3.15 数据库管理工具Oracle Enterprise Manager Oracle Enterprise Manager是一套开放的综合系统管理系列产品,
81、它包含用于第三方开发和定制应用的开放的接口,可以与所有的主流网络管理平台相集成。这一产品系列包括了下一代系统管理工具,可以高效地管理整个Oracle环境,包括系统、数据库、网络和应用程序,可以大大减少系统管理员用于管理复杂产品环境的时间。 Oracle Enterprise Manager的开放且灵活的体系结构由一个中央控制台、公共服务和在被管理节点的智能代理组成,控制台为Oracle环境提供了一个集中控制点,而公共服务提供了作业调度系统和一个事件管理系统。作业调度系统让管理员可以调度远程站点的重复作业,例如数据库备份或生成报告,使“关灯(light out)”系统管理成为可能。事件管理系统可
82、以监视中心或远程站点的特定事件,在检测到问题时能向管理员报警,或者采取自动的更正措施。 在控制台之上运行的集成数据库管理员应用程序包含有工具用于处理用户和组管理、存储管理、备份/恢复导入/导出、和数据加载,还包括Oracle Software Manager,它可以分发和安装Oracle和非Oracle的软件,并可以进行版权(License)和资产管理。这些建立在Oracle Enterprise Manager体系结构上的应用软件是集成化的,它们都具有共同的外观效果,能够利用由控制台提供的公用的服务。这将大大缩短系统管理员(DBA)的学习时间,减轻工作的复杂程度,提高工作效率。 Oracle
83、 Enterprise Manager的控制台为系统管理员提供了一个直观的图形用户界面(该界面支持拖放式的系统管理)使得系统管理员能够对整个的Oracle环境进行集中式的控制和管理。 Oracle Enterprise Manager Console由四个主要的部件组成,它们是Navigator,Map Window,Job Scheduling System和Event Management System。Navigator包含一个对象的浏览器,使用它可以查看所有的网络和服务。Navigator简化了基本的用户和小组的管理任务。在Navigator中,有系统中所有对象的树状列表,通过使用列表
84、使得对象操作十分简便易行。对象包括结点、数据库、收听者、用户、角色以及Profiles。 Map Window为主要对象提供了定制的图形化的表示,这些图形化表示由系统管理员生成,主要用于管理和监测中对象的子集。对象可以按照任何的标准进行组合,这样简化了需要对小组内所有的成员都执行的操作。Job Scheduling System允许系统管理员让需要反复执行的数据库任务自动的执行。日常的一些任务(如,数据库备份)能够定期地被调度执行,这有助于系统管理员将更多的时间集中用于能够增值的任务。Job Scheduling System可以将作业调度到远程的站点上执行,提供“lightsout”类型的管
85、理,这在大型的分布环境中是至关重要的。 Event Management System允许系统管理员对数据库和系统的事件进行远程地监测,并且提供了依赖于事件的严重级别的过滤机制。Event Management System提供了设置阈值的功能,并且能够与Job Scheduling System完美地协调工作,当指定的事件发生之后,自动地开始执行正确的作业。系统管理员能够定义对哪些事件感兴趣,并且当检测出事件发生之后,在Console上给出图形化的表示。Event Management System还能够以电子邮件或寻呼的形式通知系统管理员某事件的发生。 Oracle Enterprise
86、Manager Intelligent Agent是运行在所有的被管理的数据库服务器上的一个进程。它的执行效率非常高,但是并不直观,它的作用就是负责控制台发出的任务及事件的执行。它支持简单网络管理协议(Simple Network Management Protocol,SNMP),因此第三方厂商的应用软件利用这个协议作为与Agent进行通信的一种手段。Agent还提供对Oracle的SGA的直接访问,这是一个效率更高的收集Oracle统计数据的方法。Oracle Enterprise Manager Intelligent Agent的功能的实现与Consoled网上的联机状态无关,这保证了
87、数据库的高有效性。 Oracle还为管理Oracle产品系列的不同的产品(如,Oracle Mobile Agents,Oracle Parallel Server等)提供了相应的管理应用软件。Oracle Enterprise Manager的开放的体系结构通过一些公共的应用编程接口,为客户和第三方厂商提供了在多个层次上进行集成的条件。1、 Oracle Diagnostics Pack Oracle Diagnostics Pack是用于监控Oracle数据库环境、诊断系统问题和安排未来计划的一套高级工具集。它包含5个应用模块:提供一组客户自定义的性能监控图,用于对数据库的运行情况做实时、
88、图形化的监控界面。 定时自动收集相关的性能数据,并对数据进行分析处理,以诊断问题所在,并对将来做调整规划。 对远程节点和服务器的事件进行监控和预警。 审计、跟踪数据库及其它产品触发的事件。 对出现问题的高优先级数据库会话进行识别、诊断,并排除故障。2、 Oracle Tuning Pack Oracle Tuning Pack主要用于优化和调整数据库的运行效率,如SQL的优化、索引策略、控制I/O进程参数、排序、对象的组织和存储等等。 Oracle Tuning Pack主要包括四个功能模块:l Oracle Expert:主要用于自动地优化调整数据库的运行性能;l Index Tuning
89、Wizard:分析并优化数据库索引;l Oracle Tablespace Manager:诊断数据库存储空间的问题,并重新组织数据库对象。l Oracle SQL Analyze:诊断SQL语句的性能瓶颈,并做相应的调整。3、 Oracle Change Management Pack Oracle Change Management Pack是一套附加的工具包,它可以帮助用户对数据库以及数据库里面的数据对象进行复杂的修改工作。Oracle Change Management Pack由七个主要的功能模块: DB Alter DB Capture DB Diff DB Propagate P
90、lan Manager DB Quick ChangeDB Search 这些工具允许您对用户对象做复杂的修改(如改变表或索引的表空间等),可以跟踪对数据库和用户所做的任何修改,复制用户对象,以及在数据库和用户之间做比较和同步工作。四、Oracle数据仓库设计和建立工具-Warehouse BuilderOracle Warehouse Builder(以下简称OWB)是Oracle公司于1998年宣布的一个用于帮助企业构建数据仓库的集成工具。OWB将从前各自分离的产品提供的功能集成到一个公共的环境。这些功能包括:数据模型构造和设计、数据提取、移动和装载(ETT)、元数据管理、分析工具的整合以
91、及数据仓库的管理。OWB提供了一个框架将数据仓库的各个部分包括关系数据库服务器、多维数据库服务器和前端分析工具相结合,从而产生了一个紧密集成、全面的数据仓库和商业智能(BIS)解决方案。OWB减少了企业建设数据仓库的时间、成本和工作量。开发项目小组成员现在可以在一个单一的环境来实施和管理复杂的数据仓库系统。OWB具有如下特点:l 全面的数据仓库功能与其它工具不同,OWB更适合具有智能的数据仓库的特殊要求。从它的设计和生成功能到从多个来源提取数据和向目标数据仓库装载数据,OWB 的每一个方面都降低了企业数据仓库项目的复杂性。l 强调数据仓库的管理目前市场上的很多数据仓库工具产品往往只强调数据仓库
92、的生成过程,而忽略了对数据仓库进行管理的需要。OWB在提供强大的数据仓库生成功能的同时,更强调对企业数据仓库的管理。需要指出的是,OWB的管理功能可以被集成到Oracle Enterprise Manager(OEM)中,从而为提供一个无缝的企业管理工具。l 支持复杂的提取、转换和传输(ETT) 过程OWB通过Oracle提供的透明网关技术,支持从Oracle数据库、ODBC数据源和大型主机系统中快速提取和有效装载数据。OWB还支持多种类型的数据转换方法,并能对转换过程进行记录(log),从而不断强化定义的商业规则,保证被转换和装载数据的完整性。l 利用数据库服务器提高性能Oracle一直不断
93、地改进和提高其业界领先的数据库产品。Oracle8i在与数据仓库相关的一些主要方面提供了新的功能。OWB充分利用了Oracle8i的新功能:汇总管理、数据分区和索引能力。l 与前端分析工具紧密集成数据仓库的真正作用在于信息的分析,数据仓库的构建工具只有同前端分析工具集成,才能称为完整的平台。OWB支持专用于分析的多维模型,可以生成符合标准的元数据(MetaData),可以和复杂的分析工具如Oracle Express、Discoverer相集成。l 开放、可延伸的框架OWB提供软件开发包(SDK)供客户和合作伙伴使用,通过使用SDK可以很方便地扩展OWB的功能,定制客户化的数据转换程序。SDK
94、包括对外公开的API和一个开放的数据模型,第三方厂商可以很方便地将自己的应用与OWB相结合。Oracle Warehouse Builder由下列这些主要部件组成:l OWB RepositoryOWB Repository包含遵循Common Warehouse Meta data标准的元数据,OWB元数据用于建立数据仓库,提供和Oracle数据库服务器,Express Server以及Discoverer的集成。l OWB User Interface一个图形化,采用面向对象技术,基于Java的框架,实现从任何平台管理数据模型建立和数据仓库环境的快速构造。l OWB Warehouse A
95、dministrator和Oracle Enterprise Manager集成,管理工作流和数据仓库建立以及数据读取的全过程。l OWB Software Development Kit使用SDK,用户和合作伙伴可通过集成他们自己的数据抽取程序实现OWB功能的扩展。五、Oracle集成的决策分析工具集5.1 Oracle的联机分析处理(OLAP)工具-Oracle ExpressExpress系列多维分析工具与Discoverer,有一些特点是共同的。它们都通过图形化的前端,支持交互式查询,业务的图形化显示和钻入功能。它们都能够帮助用户发现商业发展的趋势及商业运作中的异常情况。但是Expre
96、ss多维分析工具为用户提供的是更高一个层次上的分析。Oracle Express系列OLAP产品为企业提供了将数据转化 为信息的通用的数据分析平台。Oracle的OLAP Express产品系列包括服务器端产品:Express Server,Express Web Agent。客户端开发工具:Oracle Express Object,Oracle Express Analyzer。应用类产品:Oracle Sales Analyzer,Oracle Financial Analyzer。关系数据库主宰着数据库技术已经将近15年了,关系数据库使用作为一种标准的SQL来实现对数据的装载,管理,更
97、新以及访问。他们推动着数据库在一些诸如联机事物处理(On-line Transaction Processing,OLTP)之类的应用领域的不断发展。如今,一种不同的数据库模型实现了对关系数据仓库的补充,能够使其所拥有的丰富数据变的更加有用。这个数据模型便是多维数据库,它的出现推动了被称之为联机分析(On-line Analysis Processing,OLAP)及决策支持类应用领域的发展。使其成为数据仓库的一个分析性前端,由于这类OLAP产品由物理的多维模型实现,通常称为MOLAP产品,Oracle的OLAP Express产品便是采用多维数据模型。是此类MOLAP产品中的技术及市场领先者
98、。以下对Oracle Express系列服务器产品,工具系列及应用产品的功能做一介绍。5.1.1 Oracle Express服务器Oracle Express工具和应用的强大功能来自Oracle Express Server,这是一个先进的计算引擎和数据高速缓存。它使用多维模型,多维模型最能反应用户对其业务的思考方法。Oracle Express Server的多维数据模型拥有分析、预测、建模,以及对数据进行如果会怎么样(what-if)询问等功能。该服务器具有用于数学、财务、统计和时间序列管理等方面的内置功能。Express Server能够存储和管理多维数组,或者通过一种只需很少、甚至不
99、需检索的复杂的多维高速缓存方案,提供直接的关系数据分析。该服务器所具有的伸缩性、强健性和基于应用的特性,支持多个用户访问。 同时,Oracle的开放策略允许实施企业OLAP的公司自由选择所需的关系型数据库、开发工具和用户界面,其中包括用户化的Windows前端、电子表格和WWW,从而获得最大限度的灵活性。Oracle Express具有以下关键特性。 A)。支持各种关系型数据库系统的集成Oracle Express Server能够同Oracle或其它关系型数据库集成。也能够从多种文件系统中抽取数据。Express数据库常用于为关系型或者其它类型的数据提供高速缓存。对于应用设计,存在两种策略。
100、可以根据应用和数据特性,以及操作限制进行选择:永久性缓存。数据从RDBMS中提取出来,存储在Express多维结构中。当RDBMS更新时,使用预定过程逐步更新Express数据。临时缓存。数据根据需要从RDBMS中提取出来,并且只在用户的会话过程进行时才存储在缓存中。元数据,如每个维的成员列表和维序列信息,可以存储在永久缓存中,从而提高了性能。然而,此类缓存不受客户机和服务器上内存限制的束缚,因此系统管理员可能希望在查询量上加以限制。永久缓存一般需要更大的数据存储空间,以及为提取数据,并以多维格式储存进行更多的预处理。但是一旦完成了上述过程,数据将会以为OLAP任务进行优化的方式进行存储,并且
101、为最终用户提供了最佳的反应时间。在维护多维数据库方面,临时缓存需要较少的管理负担,但是完成每个OLAP查询需要进行更多的处理。 B)。支持Internet的集成Express Server拥有Web公布能力。在一个公司中,基于Intranet的应用系统提供了更低的成本和更广泛的分布性,这是因为:基于服务器的应用系统维护费用更低在客户工作站上更小的配置规模跨平台,独立于客户机,此外,Internet提供了一种全新的计算方式,它能够允许厂商以全新方式与客户进行交互。如果OLAP技术要在Web上获得成功,它必须满足前面提到的需求,同时为Web用户提供完善的OLAP功能。Express Server凭
102、借其强大的基于服务器的存储过程语言,对于充分利用Web的能力是极为理想的。Oracle Express Web Agent帮助最终用户在公司Intranet和WWW上,执行具有重要商业意义的多维数据随意分析。它结合了Oracle Express技术的分析能力和Web浏览器的简单性。使用一个普通的网关接口(CGI)就能实现Oracle Express Web Agent,这个网关接口能够使它与一个Web服务器协同工作。通过使用流行的HTML创作工具,Oracle Express Web Agent能够方便地在Web页中嵌入动态的、具有数据意识的视图。对于那些需要更先进的OLAP应用的用户而言,O
103、racle Express Web Agent Developers Toolkit允许开发人员建立复杂的OLAP Web站点。这个工具集中既包含了低层次的HTML功能,也有用于OLAP应用开发的高级构造模块。例如,要显示销售数据表格,同时提供数据深入能力,此时仅仅需要含有数据维名称的一行Express存储过程语言。以下详细介绍Oracle Express Web Agent.l Oracle Express Web AgentExpress Web Agent 为所有运行 Web 浏览器的计算机提供了强大的分析能力。通过将 Express 的分析能力与World Wide Web的易用性相结
104、合,Express Web Agent 可以使所有的用户都能通过企业内部网或 Internet对各方面的数据进行专项的关键商业分析。l 做出正确的经营决策在当今世界,能够在恰当的时间、根据准确的信息做出正确的决策是至关重要的。过去,企业依赖于训练有素的分析人员为其他人员提供详尽的数据分析。现在随着企业规模的精简,需要经理人员和专业人员自己来进行这种分析了。而分散化的经营又意味着企业的人员可能散布各处,而且可能还使用着不同的计算机和操作系统。面对这种变化所带来的挑战,企业需要便于访问、能够负担得起、而且易于配置、使用和维护的分析软件。企业中所有用户都应该能方便地使用分析软件来对最新的准确信息进行
105、分析。拥有这样的系统对于企业进行决策战略决策、资源决策和预期决策是至关重要的。l 利用World Wide Web的优势现在企业中所有的人员,无论身在何处和级别高低,都可以立即通过安装有 Web 浏览器的计算机联机访问多维数据。Express Web Agent 使您能够在World Wide Web和企业 intranet 上实施动态联机分析处理 (OLAP) 。它既保证了对敏感商业数据的集中严密控制,同时也允许您完全自由地配置硬件和软件。因为Web 浏览器可以安装在任何一台客户机上,而且这些浏览器具有大家所熟悉的用户界面,所以 Express Web Agent 能够简化客户端的支持工作,
106、降低实施和培训开支,从而提供了能够负担且易于维护的 OLAP 解决方案。l 创建 OLAP Web站点Express Web Agent 提供了可伸缩的高性能接口,使 Web 浏览器能够使用 Express Server 的全部功能。这个接口的核心是 Express 存储过程语言 (SPL) 插件。该插件通过Web Request Broker插入到Oracle Web ServerTM,用于支持网络计算结构 (NCA)TM。另外,Express Web Agent 还支持公共网关接口 (CGI),从而使 Express 能与任何 Web 服务器一起工作。随同 Express Web Agen
107、t 一起提供的开发工具包使创建 OLAP Web 站点的工作变得轻而易举。工具包提供了一系列预定义的存储过程,可以封装 HTML 和自动生成代码。有了这些过程,开发人员便无需学习 HTML 标记符的精确语法,而可以将注意力集中在应用程序的功能上。工具包还提供了可操作 Express 数据的高级过程。开发人员利用这些高级过程,在程序中只需一条调用语句,便能创建出带有 Express 的所有的强大分析功能的反映销售数据的 3D直方图或是其他的数据视图。Express Web Agent 的开发工具包支持开发人员所熟悉的产品。例如,开发人员可以使用任何 HTML 编辑工具在静态的 HTML 文档或已
108、有的模板中插入自定义的标记符,以生成像报告和图表这样的与数据有关的动态视图。工具包是完全开放且可扩展的,它支持 Java 和 ActiveX。使用工具包还可以方便地添加新功能,用于生成 HTML 标记符或是以地图或商业图表等其他格式显示数据。l 让所有用户都能做多维分析Express Web Agent 使企业中所有的用户从地区销售代表和产品经理到分析人员和首席执行官,都能够进行自定义的复杂分析。他们只需在浏览器中单击相应的链接,便可立即查看和分析集中存放在服务器上的多维数据。用户可通过 Web 页上的任何表格或图表动态地查询最新数据,以进行自己的分析和预测。利用 Express 的动态查询能
109、力,可无限制地进行趋势分析和假设分析,以及查看例外情况从最顶层的概要直到最底层的细节。Express Web Agent 还可以将商业数据导出到电子表格或其他桌面应用程序,以便用户对信息进行进一步处理。l 确保 Web 的安全性安全性是 Express Web Agent 的重要特性之一。通过鉴别企业内外的单个用户和用户组,Express Web Agent 可对访问权限进行相应的限制,并防止数据失窃和破坏。为了确保重要商业信息的安全,Express Web Agent充分利用了 Express Server、计算机操作系统、以及SSL 协议提供的综合安全保障能力。当操作系统对用户进行鉴别之后
110、,Express Server 将识别该用户,并确定此用户可以查看以及不可查看的信息。例如,可以允许某公司管理人员只看到与本公司有关的信息但不能查看其它公司公司的信息。同时,SSL 协议将对客户机与服务器之间传输的数据进行加密。因为 Express Web Agent 提供了安全性及访问权限方面的保障,所以您也可以让用户、供应商以及合作伙伴来分析与其有关的数据,从而改善业务协作关系。l 支持信息发布过程Express Web Agent 使用户可以通过他们所熟悉的Web 浏览器使用 Express Server 的分析能力,因而用户可以自由地选择分析数据的方式。他们可以按照自己的思路逐步深入地
111、进行数据查找工作。他们可以查看历史数据或预测信息,并及时根据修订过的数据做出新的预测。例如,一位药剂产品经理可以探询新药销售业绩与目标不符的原因,并确定公司是否应根据新的预测来重新配置资源。公司中的所有用户都可以分析自己感兴趣的重要商业数据:服务、科目、产品、销售渠道、时间周期、地理分布及任何其他的方面。地区经理可以找到以下这些问题的答案:“本月我在西北地区销售业绩最好的和最差的 10 种产品各是什么?”,或者“本季度华盛顿州销售业绩超过指标 5% 的销售代表有哪些?”,或者“自去年以来,俄勒冈州最大的 20 位用户中,销售增长最多的是哪一位?”Express Web Agent 可以让用户利
112、用准确的最新实时数据,在掌握了更完善信息的条件下做出决策,抓住机遇,更轻松而快捷地解决问题最终达到加强竞争优势,提高利润的目的。l Express Web Agent 的关键特性l Express Server 的 Web 应用组件l 通过 Express Server 提供对数据的动态访问l 用于开发高级 OLAP Web 站点的开发工具包l 可与 HTML 编辑工具集成l 包括与数据相关的 OLAP 报表和图表,这些报表和图表支持详细信息显示和数据透视l 以基于Java 的图表,包括直方图、折线图、饼图和散点图等l 基于 VRML 为基础的三维图表l 开放的可扩展体系结构,能够集成第三方应
113、用程序l 可将数据导出至本地电子表格l 用于连接 Web server 和 Express Server 的可伸缩高性能 SPL 库l 系统需求l Netscape Navigator 或 Microsoft Internet Explorer 3.0 或其更高版本,或者其他支持Java 的浏览器 C)。支持第三方工具建立应用的开放接口支持第三方工具建立应用的开放接口 - 从电子表格到定制前端等一系列应用系统,都能通过许多接口访问大量丰富的Express数据,这些接口包括一个Microsoft Excel Add-In,用于Microsoft Visual Basic的接口,一个Microso
114、ft Windows Dynamic Link Library(动态链接库),OLE和C或者C+。Express产品受到超过150家的第三方厂商支持,其中包括独立软件厂商(如Cognoss Powerplay和Business Objects),咨询人员,系统集成商和增值代理。 D)。强健的应用开发环境Oracle Express Objects提高了一个可视的、点揿式、面向对象的开发环境,能够轻松地创建和维护定制的OLAP应用程序(见图3)。Oracle Express Objects是由Oracle Express Analyzer櫴迪值模笳呤且桓鑫钪沼没峁腛LAP查询和报表工具。由于Ex
115、press通过一个多维分析层,利用OLTP将OLAP提供给最终用户,对于那些希望能够充分利用在OLTP系统上的多年投资的公司而言,Express是其首选技术。Express工具和应用程序是为使用数据仓库的最终用户提供的理想前端,它们能够执行范围广泛的访问和分析,从而最大限度地利用数据仓库。下面详细介绍Express开发工具。5.1.2 Oracle OLAP的强大的开发工具A)。Oracle Express Object(OEO)Oracle Express Objects是最早出现的面向可视对象的开发环境,用于建立客户机/服务器上OLAP应用。绝大多数用户并不是专业分析人员,但是他们必须进行
116、一些分析,支持自己的工作。这些用户需要已经预先定义了分析逻辑的OLAP应用。Oracle Express Objects提供了图形建模和假设(What-If)分析,这些是传统的Oracle Express系统都具有的,同时,通过使用标准的Microsoft对象连接嵌入技术,它也对第三方控件开放。因此,使用Oracle Express Objects建立的应用也能够使用一个OLE控制,用于寻找出售公司产品的商店。这些使用代理程序、告警程序和OLE控制的应用,可以监控存货水平,当这些水平下落时,告警管理器就能自动地增加产品的存货水平。建立这样的系统是再简单不过的了。Oracle Express O
117、bjects拥有能够观察和操作Oracle Express数据的具有数据意识的控制,还有用于分析关系型数据存储点的控制。Oracle Express Objects支持可视开发和事件驱动编程。这一环境完全支持真正的面向对象概念:封装、继承和多态。使用Oracle Express Objects开发的应用能够很方便地提供给最终用户使用,这些用户在无需额外编程的基础上,就能运行应用,并且对其进行扩展。Oracle Express Objects是用于创建图形化客户机/服务器方式OLAP应用的主要工具。它基于可视化和面向对象技术,Oracle Express Objects使得专业开发者能够快速地建
118、立分析系统。下面介绍Oracle Express Object多维分析应用工具的特性。l 为OLAP应用带来突破性进展如今,已有上百种联机分析处理(OLAP)应用是建立在Oracle Express Server和PERSONAL Express的基础之上。它们运行在主机、中型机和PC各种平台上,这些应用帮助客户迅速地分析数据。它们赋予了客户直观的工具,用于数据预测、what-if分析和回归分析。这些应用使得最终用户,在没有专业信息系统人员的帮助下,能够分析它们的业务状态以及影响业务的各种因素。今天,因为有了Oracle Express Objects,建立这样一个系统变得更简单,并且最终的系
119、统功能更强大。应用开发环境提供了data-aware控制,开发者可以方便直观地对Oracle Express中的多维数据进行浏览及操作。Oracle Express Objects同时支持可视化开发和事件驱动编程。该环境完全支持面向对象技术。使用Oracle Express Objects开发的应用非常便于分发。通用的报表和分析工具,Oracle Express Analyzer,最终用户能够运行、扩展和共享Oracle Express Objects应用,这并不需要额外的编程工作。为了支持企业OLAP系统的快速开发,Oracle Express Objects提供:.多维data-aware
120、控制.可视化开发环境.代理和预警.兼容Visual Basic语法的语言.支持OCX和OLE.完全基于面向对象技术.集成Oracle Express Analyzerl 控制多维数据Oracle Express将数据结构化地组织成为多维数据阵列,Oracle express Server利于对数据进行分析,例如,对于销售额,从产品、销售渠道、地区、时间这四维组成多维数据阵列。这些数据阵列不仅表示了用户对其业务采取的思维方式,而且也能够快速进行分析查询,比如“今年西欧地区通过邮购目录订购的CD播放器的销量如何?与去年销量相比怎样?”一般来说,用Express语言命令行来操纵多维数据陈列。诸如Vi
121、sual Basic、PowerBuilder和Delphi这样的Point-and-click开发工具则无内建的处理这些多维阵列的能力。其结果是,使用其他的开发环境需要创建多维数据控制,这种创建过程则是一个非常耗时的编码过程。Oracle Express Objects则通过内建的“指-点”data-aware控制Express数据,诸如“表”和“图”;而无需再进行这一编码过程。其结果是,当一个开发人员拖动一个变量(比如“销售额”)到桌面并选择“表”,Oracle Express Objects则自动地根据销售额的各维“表”的行及列,建立缺省报表,而开发人员很容易由缺省报表得到自己所需的报表
122、。诸如“上周成绩最好的销售人员”或是“东北地区最高的利润”。有了data-aware控制之后,开发者能够快速地对多维数据进行访问、旋转、翻页、选择和钻入。Table和Graph对象则将结构化数据以表和图形化的方式呈现出来。Dimension List Box对象则自动地将某个数据库的维数特征在一个应用屏幕上呈现出来。Selector对象则是一个用于创建数据子集的“指点”化工具。这些子集可以是基于一定范围的值、不同的级别、文字检索和特别的条件,诸如经过“最差/最好”(Top-Burttom)分析,找出成绩最好/最差的销售人员等。综合来看,具备数据处理能力的Oracle Express Objec
123、ts对象能够自动地提供开发者访问Express数据的能力,比其他的开发环境,能够将大多数的编码工作降低到最低点。这些具备数据处理能力的对象也使最终用户受益。不管他们是在具有客户机/服务器配置的办公环境中工作,还是在路上独自工作,Oracle Express Analyzer的用户都能够和具备数据处理能力的对象进行交互操作,进行数据的检索、报表生成和查询。比如,Oracle Express Analyzer用户可以通过“表”,“图”和Selector等工具预测:如果增加十个销售代表,亚洲地区下一个季度彩色电视机销售量将会如何。l 可视化编程Oracle Express Objects的编程环境使
124、得Visual Basic的程序员有个“回到家”的感觉。大多数的Oracle Express Objects属性、事件和通用控制都是用Visual Basic对等的语句组成的。另外的一个原则是为开发者提供能完成客户工作的工具。结果是,大部分的工作能够利用该产品提供的可视化开发能力来完成。QuickActions支持可视化编程。QuickActions是一些预建的子程序,允许开发者以“填充”的方式将一些常用的过程加入到应用程序中。比如,开发者可以点击QuickAction填充来限定将Express数据转入到电子表格的参数。通过,QuickActions,开发者能够将表和图形相连接,这些,其中的一
125、个改变之后,其结果能够在其他的对象中反映出来。按钮也可以启动某个Quick Action来引发其他的Windows应用程序。其他的可视化编特性包括弹出式菜单、表,控制工具和浏鉴器。该产品提供了用途广泛的鼠标右键支持。该产品的工具框可实现“拖放”式创建应用中的所有可视对象。这些对象包括对话框、菜单、表、页面、工具条、横幅和按钮。开发者能够创建对象,诸如建立应用程序屏幕显示的菜单条和屏幕背景模板,并可方便地在工具框中存储对象以便对象的复用。工具框则带来了更多的可视化编程。点击工具条按钮能够控制在屏幕上对象的布局、Selector的功能和浏览器的显示。浏览器则是应用环境到Express数据库的窗口。
126、Database Browser(数据库浏览器)能够可视地导航数据库,并将数据拖动到桌面上以便分析处理。在其他方面,Object Browser则可方便地观看应用程序的内容。这样的可视化工具是设计用来进行快速应用开发,使用起来也很有趣。l 使用代理和预警Oracle Express Objects包括一个内建的Timer(计时器)对象和一种Rerun Interval属性,它们支持代理和预警的设计。开发者能够控制代理(可能是应用程序或子程序)的启动时间, 以便它能够自动运行来检查数据的变化。比如,某个代理能够生成每周的销售报告概况并散发到固定的用户。通过预警,用户能够在出现显著数据状况改变时得
127、到提示,比如库存量降低、产品性能降低或预算出现变化等。l 使用语言和控制编程为了对更宽更深的自主开发提供支持,Express Basic语言补充了Oracle Express Objects的可视化编程能力。Express Basic能够使得开发者以编程化的方式控制某个应用对象的显示和行为。Express Basic代码(和某个按钮对象相关)能够处理用户通过某个对话框输入的参数。然后,该代码能够返回预测情况,其结果用一个图形来显示。所有的对象属性、方法和事件对于Express Basic编程器来说都是可用的。相似的是,数据操纵、显示和更新的各个方面都处于编程控制之下。如同Oracle Expr
128、ess Objects的其他方面一样,Express Basic对于Visual Basic开发者来说并不陌生,该语言在语法上和Visual Basic兼容。Express Basic Editor采用了多种色彩的编码方案。它提供了Runtime Object Editing(运行态对象编辑)。假设开发者运行一个含有Express Basic错误的未编译程序。当运行这个应用时,Oracle Express Objects对该错误做出反应,自动地在该应用程序屏幕上显示Basic编辑器窗口。可进行交互式纠错的错误编码则在窗口内显示出来。使用Runtime Object Editing的这些特性,开
129、发者能够看到代码改变后所产生的结果,而无需过度性地进行编译。开发者因此就可以得到无匹的效率,因为他们可以并发地编写、运行并测试应用过程。Express Basic通过三个对象支持对Express语言的访问支持:Express、Express Command和Express Output。这些对象帮助开发者创建“三层”体系解决方案-将应用逻辑分布在客户机和服务器之间。通过第三方厂商提供的OLE控制,最终的应用程序功能还能够进一步提高。第三方的控制既可以象帮助用户在屏幕上反映某个选项的对象那样简单,也可以如同显示通向销售某个公司产品商店高速公路的地图对象那样复杂。另外,Oracle Express
130、 Objects在客户机和服务器两端同时支持OLE自动处理。OLE标准赋予了企业在无需编程的基础上丰富Oracle Express Objects应用功能可行的途径。l 从原型和面向对象中受益面向对象开发系统由于能够简化应用开发而受到关注。许多现代化的面向对象系统,包括Oracle Express Objects,采用了原型对象模型,而不是古老的基于类的对象模型。在基于类的系统中,开发者通过定义抽象的对象类创建对象。在原型系统中,开发者不是直接创建对象,而是从最初的原形中派生附加的对象。因为开发者可直接地和他们创建和对象进行交互,又因为在开发周期内任何点上的任何对象都可以成为一个原型,原形模型
131、从而更简单,更灵活更易于使用和学习。除了这一原形对象模型之外,Oracle Express Objects综合了三种面向对象类模型的特性:继承、封装和多样性。因此,此开发环境就改善了OLAP应用的测试和维护。开发者使用一系列内建的对象来开始Oracle Express Objects,这些对象诸如页面、对话框、列表框表、图形和Selector。开发者能够创建继承这些内建对象属性的对象,也可以创建继承开发者自定义对象属性的对象。一旦开发者使用鼠标右键引发出来的弹出式菜单中的Derive选项之后,派生的对象也被成为“子对象”,它继承了父对象的特性。既然许多新的对象可以拥的相同父对象,因此,开发者可
132、以通过修改一个父对象从而轻松地改变许多子对象。Oracle Express Objects也运行任何子对象用自身的属性覆盖继承的父对象的属性,而其他的子对象仍然继承父对象的属性。这种灵活的继承允许对象的自定义而又无需牺牲继承特性,使得对象的维护和复用非常容易。Visual Inheritance是与对象相关的特性,支持在开发者编辑父对象的同时,显示父对象和子对象。Visual Inheritance使得开发者毫无任何延迟地看到,由于 受父对象影响子对象而产生的改变。Oracle Express Objects也支持封装。在一个对象中封装代码和数据意味着整个对象将沿着一种方式进行,而该对象只能通
133、过其标准的接口或方法进行访问。其结果是,加入到OLAP应用中的对象不会影响现有的对象。封装因此就缩短了应用程序的测试和推出的周期,并极大地改进了维护性。多样性是和封装相关的。多样性是区分不同类型对象的能力。Runtime Object Editing是另外一个和对象相关的特性,它加速了开发的速度。该特性在对象或其派生对象运行的过程中,允许开发者改变对象的属性、方法和事件。这些通过Express Basic Editor或是其他可视化工具所做的改变能够立即反应到相关的对象上。其他的两个面向对象特性赋予了OLAP开发者最大可能的灵活性。开发者使用Oracle Express Objects能够创建
134、对象的属性和方法。他们也能够创建非图形化对象,它是由一个简单的Base Object派生而来的。l 与Oracle Express Analyzer实现集成Oracle Express Analyzer是一种分析工具,最终用户运行并拓展Oracle Epress Objects开发的任何应用程序。其中的某些应用以手册的形式出现-多页文档,具有包含了当前数据的交互式表、图形和OLE对象。Oracle Express Analyzer用户能够查询这些当前的数据。他们可以有选择地编辑这些数据创建what-if分析。也能够编辑简报。Oracle Express Analyzer用户受益于Oracle
135、Express Objects中强大的可视化编程开具的子集-弹出式菜单、工具框、工具条和带标注浏览器。Oracle Express Objects和Oracle Express Analyzer支持应用程序多种实际使用的方法。信息系统人员能够向Oracle Express Analyzer用户提供一套完整的应用。或者是,信息系统人员可以只为Oracle Express Analyzer提供高级用户的能力。高级用户能够复制这些对象并加入他们自己的对象来为一般用户创建简报。简报能够通过LAN和电子邮件实现共享。某些用户将通过一个例子简报开始他们的实际应用并不断加以修改。其他的用户则可能从草图和对象
136、设计库开始创建一套周密的应用程序,并使开发者、高级用户和初级用户都受益。不管用户机构如何定位他们应用开发的途径,Oracle Express Objects都以一定的方式支持企业建立OLAP系统。 B)。Oracle Express Analyzer(OEA)Oracle Express Analyzer是一个应用广泛、面向对象的工具,为最终用户提供报告和分析功能。它也能运行任何Oracle Express Objects应用。实际上,Oracle Express Analyzer的用户能够扩展和公布在Oracle Express Objects中开发的应用。这两者是集成在一起的,这样IS和用
137、户群体就在建立和共享应用和对象方面,拥有广泛的选择余地。在Oracle Express Analyzer中的一个基石性对象是简报(briefing)。简报是由可重用的对象建立的几页面向主题的分析。这些对象是交互的、用户能够旋转、深入和查询任何一张简报页中的表格或者图形,以运行他们自己的随意分析。简报涉及的范围是不受限制的。它们可以包含来自任何一个应用的信息,只要这些应用符合OLE标准。而且,使用点揿式工具,能够轻松地使用和建立简报。那些总是读简报的偶然用户,可以使用下拉式菜单或者导航按钮翻阅简报。强力用户(power users)在根据自己的主题或者由IS提出的主题建立简报时,不需要编程。简报
138、能够通过局域网和Email共享。5.2 Oracle即席查询分析工具-Oracle Discoverer建立数据仓库的目的不是为了搜集,整理和存储数据,而是对其进行处理使之适于使用,如果仅存储数据那是不能满足公司需求的。如此需要一种模式来处理数据仓库中浩若烟海的数据。随着数据仓库,OLAP的面世,各家公司开始寻求新的方法,以便将数据转变为有价值的资源。公司各个层次的决策者都必须能够以一种将数据转化为公司最有价值的财富-信息的方式,对数据进行访问和处理。企业对存储在数据仓库中的大量数据的分析要求依赖于很多的因素,包括从需要访问的数据的数量,到所进行的查询的复杂程度等。这就要求数据仓库前端的数据查
139、询分析系统能够满足多种多样需求。许多的用户希望使用具有图形用户界面的工具软件,它们能够提供对数据仓库中数据的交互查询,生成图形及表格式的报告的功能,由于这类联机分析处理(OLAP)工具直接基于数据仓库关系型数据库进行分析,通常称这类工具为ROLAP工具。Oracle Discoverer就是帮助企业用户将数据转化为信息的ROLAP工具,以下简要介绍Oracle Discover3.0的一些技术特点。l 超乎寻常的易用性由于在开发过程中进行了广泛的使用测试,以及最终用户自始至终的参与,因而在今天的市场上,Oracle Discoverer被公认为最易于使用的随意查询、报告和分析工具。用户通过使用
140、先进的循序渐进wizard界面,能够即刻访问信息。广泛的帮助、cue card和针对行业特点的计算培训,为用户提供了额外的帮助。基于服务器的精巧的End User Layer,使得用户完全感觉不到数据库和SQL的复杂性。将复杂条件作为最终用户层的一部分进行存储,使得用户在不需要理解SQL下就能即该访问信息。使用强大的集成图表生成工具,能比数字更直观地显示数据趋势和异常情况。在图表中进行深入,能够更加清晰地审视特定趋势。l 为数据仓库提供的性能Oracle DiscovererTM为客户机和服务器两端的随意查询、深入和旋转,都提供了最佳性能。使用专家SQL查询引擎能够动态地生成性能优化的SQL查
141、询。非锁定查询允许在一个查询执行的时候,其它任务也能够运行,从而提高了最终用户的工作效率。数组获取数量的增加能够提供即刻的反应时间,同时降低了网络流量,从而减少了用户使用时的效率。l 资源控制如同其它所有工具一样,Oracle Discoverer提供了一个资源管理器,它能够停止长时间运行的查询,控制资源使用效率。而且,Oracle Discoverer提供了独特的查询预测能力,它能够在你运行查询之前,告诉你查询所需时间。使用户能够直接控制,对需要运行的查询进行选择。l 自动汇总重定向在数据仓库中,为了提高性能特性,大量数据都是预先汇总的。当你需要从一个大型细节性表中获得信息时,Oracle
142、Discoverer能够自动地(也是透明地)将你的请求重新定向到预汇总表中。Oracle Discoverer通过使用一个精密的算法,不需要你的查询请求和所使用的汇总表之间完全匹配。借助于先进技术,它能够使用两者之间存在的最接近的匹配。并且在相应序列中无缝地进行累加。通过使用这种独特的功能,能够削减你需要的汇总表的数量,并且根据重要性次序建立和改善了查询性能。l ResultBase结构ResultBase客户机立方体缓存对检索数据进行了压缩,并且建立了索引,从而在不重复访问数据库服务器的情况下,能够在客户机上进行迅速深入和旋转。Oracle Discoverer利用了Oracle的位图索引和
143、星型查询能力,进一步支持数据仓库应用。l 灵活的数据仓库搜索能力使用Oracle Discoverer任意深入和旋转能力,能够搜索数据仓库中的信息。Oracle Discoverer中的深入结构允许你通过切割数据,以不同方式查看结果,从而使你看到一幅全面、准确的企业全景。l 低维护的最终用户层使用管理版产品部件中直观、基于Wizard的界面,能够使查询建立和分析对于最终用户变得更加简单。l 单按钮安装最终用户层的设置和随后的维护工作是最少的,而且节省时间。这是由于大量的缺省设置和单按钮安装的原因。l Designer/2000TM集成通过自动将Designer/2000的定义加载到最终用户层中
144、,能够保护你在Oracle Designer/2000上的投资。从而确保了为在Designer/2000中的所有数据定义提供一个中央资源系统,同时使用强大的刷新选项以更新Oracle Discoverer,以及与最终用户层保持一致。l 基于服务器的可伸缩性通过使用集中式数据库服务器的强大功能,提供了可伸缩性和安全性。使用汇总表自动维护这一特性,能够进一步减少管理时间。l User Edition -随意查询、报告、深入和Web公布Oracle Discoverer帮助最终用户在不需要了解SQL或者数据库结构的情况下,建立查询、报告,以及执行功能强大的搜索。最终用户层就是提供这一功能的转换机制。
145、l 建立强大的查询使用User Edition建立查询是一个简洁、直观的工作。只需拖拽式操作,就能直接访问所需数据,以及改变工作面的布局。通过使用直观的循序渐进的 Wizard界面,能够建立条件过滤器和计算项目。不必担心数据类型、括号、函数名或者数据值。l 全面报告使用标准的报告模板(表格、交叉表格、组排序(或者中断)和控制表细节),能够满足你的商业需求。使用丰富多彩的字体、大小、前景和背景颜色,能够使数据显得栩栩如生。l 异常报告对大型数据集设置异常条件,能够轻松地确认兴趣范围,并且通过改变数据颜色产生醒目的效果。通过与Oracle Report的紧密集成,能够无缝地向企业级报告过渡。l 灵
146、活地搜索广泛的深入函数提供了项目之间的深入,序列之间的向上和向下深入,以及从宏观到细节这一独特的深入能力。l 适时深入使用Oracle Discoverer独特的适时深入概念,能够在你需要的时候仅仅检索你需要的信息。条件深入允许少量、特定信息的检索-改善性能,减少网络负荷。使用经过最为广泛测试的界面,能够使你清楚地看到深入结果的多个层次。你能够在一致的界面中,根据年、季度、国家、地区和其它许多参数观察数据。l 日期深入能够从年到季度,再到月等诸如此类地进行无缝深入。与数据库中数据结构的紧密集成意味着,不必为执行数据搜索建立特殊的数据列。l 扩展深入当你进行搜索时,通过定义你自己深入路径,能够改
147、变由最终用户层提供的缺省序列结构。使用同一界面,能够选择接下来你需要的信息。l 宏观到细节的深入Oracle Discoverer提供无缝地从宏观信息深入观察细节事务的能力,以一种独特的方式扩展了上述能力。可以先观察1996年十月南方的利润增加,然后深入到各个细节性定单中,以发现发生上述情况的原因。l 向外深入能够扩展你的深入能力,以及向数据之外深入到一个支持性应用中,如视像片断、声音文件、字处理或者电子表格文件。例如,在一个医院中,查看病人病历,然后无缝地向外深入,检查其X光片。查看保险文件,并且向外深入分析事故照片。这一功能强大的扩展提供了不受限制的能力,使用户能够获得存储在任何数据库结构
148、之外的信息。(图5)l 图表观察数据中的趋势和异样通过以图形方式进行显示,能够观察蕴藏在数据中的趋势和异常。图表格式包括以二维短维方式显示的区域型、线型、水平条、饼图、surface、pareto、doughnut、scatter、列、立方体、曲线、polar和open-hi-low-close。l Web公布可以以HTML的格式公布从Oracle Discoverer work-book中得到的最后结果。允许公司中更加广泛的用户使用标准的Web浏览器,如Netscape、IE,查看结果。l Administration Edition-轻松的设置和维护使用商业管理Wizard界面中快速、单按
149、钮安装的能力,能够自动将数据充实到最终用户层。将信息组织到逻辑商业区域,能够使数据访问更加简便和直观。l 轻松设置广泛的缺省设置使得最终用户能够即刻开始进行数据查询的工作。初始化安装提供缺省的文件夹名称和描述,项目名,描述和值列表,管理定义和深入定义。通过文件夹、项目和管理定义,能够将在Oracle Designer/2000TM系统仓库中存储的信息填充到最终用户层中。当建立新的商业区域时,使用在以前建立的商业区域中的现有定义,能够节省时间。可以建立复合文件夹,提供信息视图,后者能够跟随基本文件夹进行改变,同时能够使用户更方便地观察其企业。通过预先定义复杂算式,并将其作为已计算项进行存储,能够
150、减少数据结构的复杂性。l 轻松的维护使用数据库服务器为最终用户层中的商业定义,提供了一个集中式的安全系统仓库。有效的多用户访问和服务器的可伸缩性,两者保护了在Oracle技术上的投资。使用内在的数据库安全措施提供用户访问控制-这样节省了管理时间,削减了安全方面的担忧。使用该Wizard界面,能够使得最终用户层迅速与数据库中的变化进行同步。l 自动汇总管理能够搜集统计数据,用于确认用户执行的累加计算。使用这个汇总Wizard的独特性质,能够建立和自动维护汇总表,从而极大地改善性能。使用汇总Wizard记录现有汇总表,以确保用户版在运行查询、使用上面描述的强大的自动汇总重定向能力时,能够利用这些汇
151、总表。l Oracle集成利用你在其它Oracle产品上的投资。Oracle Discoverer能够自动将语义数据从Oracle designer/2000加载到最终用户层。使用Oracle Discoverer生成符合Oracle Reports格式的报告,就能够具有企业级报告能力。与Oracle核心的集成能够对基于Oracle的安全性、查询预测、求和表自动生成和维护等提供支持。最终用户层正在进行扩展,以支持Express序列产品和数据仓库应用。使用定制的商业区域和由NoetixTM提供的视图,能够以最小设置和维护迅速访问Oracle应用数据。建立你自己的商业区域,使最终用户能够访问任何由
152、你开发的基于Oracle的应用。l 开放式访问使用Open Meta Layer API,能够使其它工具访问存储在最终用户层的商业定义,这些API提供了精简的设置和维护功能。Oracle Discoverer符合OLE2标准,能够进行Microsoft Word和Microsoft Excel这样相似的桌面工具之间的数据传输。将数据输出和输入到通用文件格式中,从而使得在通用桌面工具之间能够进行信息交换。能够访问符合ANSI标准SQL92的非Oracle数据源,从而提供对于应用环境中所有数据源的无缝访问。l Oracle Discoverer关键特性用户界面l 使用C+开发,为Windows 9
153、5 和Windows NT而设计l 为随意查询、报告生成、图表生成、深入分析和Web公布提供了简单界面l 通过Wizard界面建立随意查询l 通过Wizard界面管理最终用户层l 联机帮助、提示卡和交互式。l 综合了Windows 95的先进特性:拖放、鼠标右部快捷健、长文件名和扩展、工具条提示查询功能l 图形查询生成器l 自动识别相关数据l 定义选择标准(条件或者过滤器)l 使用逻辑操作符对条件进行组合l 群条件l 任何次序下的行排列l 自动数据分组l 使用缺省参数值l 对相关数据自动进行关联(相等、不等、自关联和外部关联)l 建立已计算项(用户定义的表达式)l 支持子查询l 支持全部汇总(
154、平均、最小、最大、总和、计数、标准偏差、方差和百分比)l 包括或者排除重复行l 使用Oracle定义的SQL函数l 排列查询,使之以批模式执行,解放客户机资源l 控制查询返回的行数目l 控制运行一个查询所花费的时间l 在查询执行之前,预测查询所需时间l 自动汇总重定向查询管理l 在数据库中保存Workbookl 将Workbook保存在系统文件中l 将Workbook作为SQL保存l 与其它最终用户共享Workbookl 查询结果预览l 打印查询结果报告生成和格式化l 在WYSIWYG(所见即所得)Workbook中联机观察你得到的结果l 缺省页面布局风络l 建立多种报表,包括:表格(Tabu
155、lar)汇总和群排列(Summary and Group Sort)矩阵或者交叉表格(Matrix or Cross Tabular)主要细节(Master-Detail)l 与ORACLE Reports部件的集成,从而为企业级报告生成RDF文件l 重新设定显示列数l 重新排列显示列l 指定多线页眉和页脚l 在工作层面页眉和页脚中设置变量值,如页数、日期、时间、文件名和层面名l 在页眉和页脚中设置嵌入参数l 根据数据类型,使用缺省或者定制格式掩码,对数据进行格式化l 为所有用户建立全局格式化信息l 使用不同的字体、大小、前景和背景颜色、下划线和strikeout,对列首和数据进行格式设置l
156、在数据范围上设置异常标志灵活分析l 在行或列轴上设置任何数量的维l 在项之间执行自动向上和向下深入l 在日期段上(年、季度、月、星期、日、小时和分钟)执行自动向上和向下深入l 在数据库序列中自动导航l 执行扩展或者替代深入l 执行条件(过滤)或者无条件深入l 执行宏观到细节(Hyperdrill)的深入l 执行向外深入到支持性应用中,如视像会放器(Hyperdrill Plug-in)l 在交叉表格报表中旋转轴(维)l 从商业表格中向下深入商业报表生成l 集中维护当前工作页面l 使用Oracle Discoverer建立 Two and three-dimension charts Area
157、charts Line charts Horizontal Bar Charts Pie charts Column charts Surface charts Pareto charts Doughnut charts Scatter charts Marks charts Cube charts Polar charts Fit to Curve charts Open-Hi-Low-Close chartsl 定义图表显示方式,如Stacked,Unstacked,100% Stackl 设置水平和垂直栅格线l 定义颜色配置:固定颜色、黑白和调色板l 设置X和Y轴尺寸l 在三维表中设置完
158、全旋转和阴影l 在屏幕顶部、底部和左右端设置图表名称l 自动设置轴焦距,或者为行和列而设置Web公布l 将Workbook结果以HTML格式保存l 在所有Wookbook定义的路径上进行深入(包括汇总到细节的深入)安全性l 通过只读访问保护你的数据l 联机运行查询,或者以批操作方式l 使用恢复和预测查询管理,控制联机查询l 使用数据库角色简化安全管理l 可选的实时运行,防止用户开发查询l 设置缺省用户喜好管理l 快速大量加载数据库表和视图l 访问Designer/2000中的设计信息l 使用本地数据安全措施,控制对数据库对象的访问l 利用Oracle角色和安全性l 为逻辑分组信息确定商业区域l
159、 建立复杂的文件夹,用于建立数据视图,以及对最终用户隐藏复杂性l 建立和维护自动关联条件和深入关系l 维护缺省文件夹名、项名称、头标志和缺省格式l 为最终用户建立替补排列次序(域)l 为各项自动建立值列表l 建立和自动维护汇总表l 使所有用户都能访问Workbook集成l 通过Oracle Open Gateway访问非Oracle数据库l 通过ODBC访问非Oracle数据库l 使用DDE,将剪贴板上的查询结果剪贴至其它应用程序l 将工作面结果保存在WKS、DIF、SYLK和有限的ASCII文件中l 输入SQL和SQL*Plus语句性能l 检索部分结构l 使用数组接口,获取多行数据l 使用内
160、存效率高的客户端立体缓存,在本地排列和格式化数据l 选择自动或者人工执行查询5.3 Oracle 企业级的报表工具-Oracle ReportsOracle Reports是Oracle Developer 开发工具组中的一个模块,Oracle Developer是目前占据最大市场份额的企业级开发工具,在中国拥有众多的用户,具有极高的开发效率及网络伸缩性。Oracle Developer具有面向对象和支持多媒体的能力。具有多级继承,封装和多态通讯功能类库函数等面向对象的开发思想和开发方法。可运行于集中式、Client/Server及分布式环境中,且有很好的移植性及自适应性。Oracle Dev
161、eoper包括Oracle*FORMS、Oracle*REPORTS,可以用图形的方式对数据库进行操作及完成报表生成,另外,结合图形用户界面的特点,Devloper/2000还包括Oracle Graphics工具,直观联机的图表生成工具,能联机地将数据显示成直方图、曲线图、饼图、趋势图等。这些工具不仅支持MS Windows、Windows95、Motif、OpenLook、Macintosh等不同的图形界面,还支持字符终端。且应用程序在这些界面中,具有平滑移植和自适应的特点,无需修改应用程序。Oracle Developer是面向企业级应用系统的开发工具,它充分考虑到了开发小组成员之间对于
162、程序的共享与重用,支持团队开发。Oracle Developer应用可共享应用逻辑和用户接口对象,这使开发者可确定和强化团队开发标准并可立即重用应用对象或程序代码。将种种PL/SQL过程存放在一种集中的程序库中,以便为多个应用和开发者来重用。在Client/Server结构的数据库应用系统中,开发人员需要做的一个关键决定是:哪些逻辑放在服务器上实现,哪些逻辑放在客户机上实现。由于缺乏经验,经常会作出错误的设计,导致网络效率的降低,系统性能的下降。因此,从开发工具的角度,应该能够支持将逻辑(即子程序)从客户机端拉到服务器上去运行,或者是从服务器上拉到客户机端运行(这种功能称之为应用程序的动态分割
163、)。Oracle Developer采用与Oracle RDBMS同样的编程语言PL/SQL,因此,Oracle Developer上编写的过程或函数可以通过简单拖放式操作拉到服务器上成为数据库核心的存储过程,反之亦然。这种功能方便了应用开发人员对于系统的再设计与修改,极大地提高了开发效率与运行效率。OLTP(联机事务处理)是指很多用户并发处理大量数据,对响应时间要求高。Oracle Developer通过使用共享SQL和捆绑变量、支持同时打开多个数据库游标、支持成组存取等方法来支持OLPT应用。另外,Oracle Developer独有的立即行级锁可以减少并发用户的资源竞争。只有当多个用户同
164、时修改同一条记录时,才会有用户处于等待状态,从而提高了并行能力。以满足OLTP应用的要求。Oracle Developer与Oracle RDBMS协同工作,通过立即行级锁还可以提高Client端用户的作业效率,防止数据丢失。Oracle Developer对Web的支持: 历史上,通过Oracle Developer产生的报告均被生成为postscript或文本文件。现在,这些文件可被生成为Web使用的HTML或Adobe的PDF格式。每种报告格式均可通过任一主流Web浏览器观看,如Netscape Navigator,Oracle PowerBrowser和Internet Explore
165、r。已然接受Oracle Developer的开发人员无需训练便可在Web上发布报告。事实上,已有的报告通过简单的再运行并指定为HTML或PDF目标格式,便可转为Web报告。Oracle Developer的Web出版功能具有直观、富有吸引力等特征:报告中的一个字段可与一个URL相关联,如此当用户点中该字段时可跳向另一处Web地址。报告具有深入数据的功能,因而用户可通过点中某字段浏览一系列已生成的报告。Oracle Developer Server提供了在WWW上部署用Oracle Developer开发的应用的平台,在Client/Server环境下开发的应用不需要修改就可以在服务器上运行。
166、从而当需要时,报告可动态生成并载入到浏览器中。Oracle Developer所产生的图表可输出至一定的Web格式(例如GIF或PICT)并嵌入到发表的报告中。在Oracle Developer and Oracle Power Objects的下一个版本中,开发人员将能够建造带有复杂交易处理的Web应用。这些应用通过Web Request Broker中的交易功能便可实施。下列增强特性将于1996年下半年问世。Oracle Developer用户可在Oracle Developer的GUI开发环境下建造交易的Intranet应用。现有的字符模式或客户机/服务器应用可通过重新生成来重新在Web
167、上实施。当一个Web应用生成时,将产生Oracle Developer可执行程序以及一个JAVA应用程序。前者运行于服务器上,而后者在Web浏览器提出请求后,会自动下载。该方法的关键优势,除了在于Web应用无需编码即可创建外,还在于所有 Oracle Developer处理引擎中的优化数据库技术仍将保持不变,并如同今日一样可提升数据库特性。正如上述功能一样,Oracle Developer应用无需安装在任一客户机上;但可以安装于主要的服务器平台如UNIX和Windows NT上。5.4 Oracle的数据挖掘工具-Data mining suite数据挖掘(Data Mining)是决策分析技
168、术的一个更高层次,数据挖掘技术采用人工智能的决策分析方法,按照用户既定的业务目标,对数据仓库中浩如烟海的数据进行探索,揭示隐藏其中的规律,并进一步将其模型化。从业务问题的定义到分析结果的实施,Data mining suite提供完整的工具:1. 确定业务问题定义的业务目标和相关的数据及文件存到集中管理的项目夹(Project Folder)中。Data mining suite为项目中的每一步自动生成文档方便项目跟踪。这些工作可使用可视化的工作流对象完成。2. 为挖掘准备数据Data mining suite可以访问企业网络上的所有数据,这些数据类型包括:- 数据仓库- 关系型数据库- 文本
169、文件- 多维数据库Data mining suite提供Import 向导程序简化数据装载过程。Find Missing Values向导可以快速确定和解决数据不全的问题。Data mining suite提供一套完整的数学、统计学、字符、比较、逻辑运算函数用于数据的抽样、过滤和转换过程。Data mining suite还提供关键字段向导帮助确定最重要的包含信息的字段,这有助于提高后续模型分析的精确性和计算速度。3. 建立多种模型Data mining suite目前的版本支持如下数据挖掘模型:- Neural Networks(Net)- Classification and regres
170、sion decision trees(Tree)- Momory-based reasoning(Match)- Bayesian learning(Bayes)- Clustering(Cluster)这些数据挖掘模型相结合,可以使客户从数据仓库中获取最大程度的商业智能。只需要按一个键,Data mining suite的Model Seeker智能地付输入参数和运行所有模型,呈现最佳模型供进一步分析。专业人员则可以通过设置选项和参数对整个过程进行控制。4. 分析结果分析结果可以用丰富的图形表示,图形的种类包括:- 2D 和 3D lift chart- Return-on-investm
171、ent(ROI)和margin chart- Scatter plots- Histograms- Line graphsData mining suite可以和MS OFFICE集成,数据和图表可以通过Excel、Word或PowerPoint访问。内置的树型显示功能使用户可查看树型分析结果。5. 发布商业智能Data mining suite提供完整的工具集用于商业智能的发布,这些工具包括:可输出的业务模型(C、C+、Java),完整的SDK和功能完善的脚本工具。和其它数据挖掘工具相比,Data mining suite的优势在于其企业级的数据挖掘能力。Data mining suite能
172、支持企业的所有数据,这其中包括内部业务交易系统的数据,也包括外部的人口统计学、心理学的数据。一张表的数据可能有几千万条,每条记录有上百个字段。Data mining suite对数据量没有限制。Data mining suite采用其独有的并行数据挖掘技术(Parallelized Data Mining Algorithms),这种技术和Oracle数据库技术相结合,可以得到无以匹配的性能/价格比。5.5 Oracle应用服务器Internet Application Server Internet Application Server 担任INTERNET运算架构(INTERNET Com
173、puter Architecture)下的应用服务器,提供共享式网络应用程序的一个可扩展、稳定可靠、易于管理的平台。图 0-1:INTERNET计算结构与Internet Application Server 作为INTERNET计算结构中的通用应用服务器,Internet Application Server为容纳和开发各种各样INTERNET和INTRANET应用提供了一个理想的、开放的、基于标准的对象体系结构。其可扩展的,分布的体系结构是当今这个各种标准在不断涌现和发展的世界中不可缺少的要素,其健壮的,容错的设计适用于各种关键事务的应用。 当新型应用程序需处理诸如真实商业交易、与资料相连
174、的多媒体内容、交谈式数据存取时,Internet Application Server结合数据库与Web的超强威力,使企业能达到扩展业务范围同时降低营运成本的目标。以符合CORBA标准的ORB为基础,Internet Application Server将应用程序插件(Application Cartridge)和所有系统服务作为分布对象。这样的设计使应用处理能被分散于数部主机,有效而经济地解决性能瓶颈。与其它Web解决方案比较起来,Internet Application Server架构本身即保证其可扩展性。通过提供开放而标准的运行环境,Oracle的解决方案同时还能充分利用企业现存的技术
175、架构。 Internet Application Server是联系数据网络应用程序和数据库最简单的方法。内含的PL/SQL插件(PL/SQL Cartridge) 使发布数据库内的资料非常快速而简单。当企业需发布动态资料讯息时,传统进行静态内容设计的Web服务器需撰写单调且困难的脚本(script),Internet Application Server的应用程序插件将使这些工作变得毫无需要。 Internet Application Server是一种能满足企业关键任务所需的开放性、扩展性、延伸性、与可管理性的应用程序平台。由于对网络用户端的跨平台支持,对主要开发环境的完整支持,以及与常见
176、HTTP服务器的相容,网络应用方式已比主从(Client/Server)式应用方式更简单、快速、经济。通过创新的插件架构,Internet Application Server把高效能与稳健的系统服务结合起来,使瘦身型客户成为实际可行的方案。传统应用程序开发需要耗费很多时间于网络核心、可靠度、整体性、扩展性等,而Internet Application Server内部提供这些服务与功能。因此,企业能将应用开发专注于撰写应用逻辑本身。 以对所有网络客户端提供跨平台支持为基础,Internet Application Server为HTML,Java,CORBA,DCOM等各种元件模型提供的易于
177、扩展的能力。当企业逐渐把Java作为应用程序环境时,Internet Application Server是最佳的开发与应用环境。Internet Application Server是唯一能支持关键任务的Java程序平台,通过以CORBA对象的方式应用并管理Java,使Java应用程序因此具备可管理性、扩展性、可靠性等能力。六、数据仓库的发展趋势:与电子商务的融合电子商务概念的提出,是因为在现今的Internet时代,网络改变了人类生活的方方面面,现代企业面对强大的市场竞争压力,企业要生存、要发展、要巩固并占据更大的市场份额,必须更好的服务于客户,更多的降低成本,更快的提高效率,这样,就逼迫
178、企业采用新的技术手段,建立新的业务模式,在竞争中求生存与发展,电子商务正是最好的解决之道。电子商务发展的每一步,都是企业面对竞争、发展的客观需要,对此,Oracle完整的电子商务解决方案正是针对客户的每一步需求,提供相应的产品和技术方法,来帮助企业逐步走向电子商务的成功之路。Oracle认为,电子商务不仅仅是在Internet上建立一个本企业的网站,进行宣传或通过WEB进行一般的商业买卖操作,实际上,真正的电子商务是改变企业传统运作模式的基础,使企业通过Internet来管理企业与客户的关系,改变业务处理的流程,加强对企业信息的有效利用,辅助管理与决策。Oracle作为电子商务的领袖,为帮助企
179、业成功地实施向电子商务企业的转变,不仅提供了丰富的基于Internet的应用产品,更提供了完善的企业级应用平台和强大的专家顾问咨询服务,作为电子商务成功的要素之一:企业必须首先具备完整的信息仓库,有了丰富、可靠的信息源,才能充分利用Internet的威力,实现电子商务的建设。那么,信息来自哪里,不可能要求企业每个部门都提供不同的信息,信息管理的混乱成为急需解决的问题,数据仓库正为此提供了圆满的答案,数据仓库的信息是企业范围内综合的、完整的、可靠的数据,充分利用这些信息,通过Web的发布,使企业的电子商务实施有了基础保障,也为企业的发展奠定了基础。作为电子商务的一个关键因素,建立良好的客户关系管
180、理系统也成为企业关心的焦点,客户关系管理(CRM)的重点是在销售、市场营销、客户服务和支持等前端办公领域。它可以帮助企业最大限度地利用其以客户为中心的资源(包括人员和资金投入等),并将这些资源集中应用于客户和潜在客户身上。正如实施ERP可改善企业的效率一样,CRM能够尽可能缩减销售周期和销售成本,及时发现扩展业务所需的新市场和新渠道,并提高客户价值、满意度、赢利能力以及客户的忠实度,增强企业的市场竞争力和利润率。同时,CRM还能为企业在方兴未艾的关键领域,如电子商务方面,抓住新的商业机遇,开辟新的道路,为企业未来的发展服务。同样,建立客户关系管理系统的基础,企业必须具有丰富的客户信息,有完整的客户数据仓库,只有了解客户越多,才能更好的开拓市场,提供更合乎需要的产品和服务,保留并吸引更多的客户,数据仓库的建设,也为发展客户关系管理提供了依据。因此,数据仓库的发展趋势,必然是与电子商务的融合,为电子商务和客户关系管理系统的应用,提供完善的信息源,最终为企业的发展服务。