1、移动通信经营分析系统工程数据仓库框架选型技术建议书目 录1.ORACLE数据仓库平台总体方案11.1经营分析系统数据仓库平台建议方案11.2方案配置简述42.ORACLE建议方案的总体优势62.1完整的数据仓库解决方案62.2强大的ETL功能62.3具有多种灵活的数据展现功能62.4并发能力强72.5快速响应时间72.6安全可靠性高72.7系统易于维护和管理82.8可扩展性好82.9开放性好92.10服务实施方法的指导92.11可持续发展从数据仓库平台向全面商务智能的转化103.ORACLE数据仓库平台产品技术特性124.ORACLE灾难备份方案134.1灾难备份系统的必要性134.2ORAC
2、LE数据库系统的灾难备份技术144.3几种灾难备份方式的比较214.4经营分析系统灾难备份方案建议215.ORACLE技术支持服务225.1ORACLE 技术支持服务体系-全球支持方案225.2热线电话服务 (每周7天,每天24小时)235.3软件产品的升级245.4软件许可权转移的权利245.5ORACLE电子服务ORACLE METALINK245.6ORACLE技术通讯265.7ORACLE技术研讨会265.8现场专家服务276.ORACLE综合培训286.1简介286.2课程结构307.ORACLE电信数据仓库/数据分析案例337.1英国电信(BRITISH TELECOM)337.2
3、新西兰电信337.3AT&T337.4厦门电信347.5深圳电信348.附录:ORACLE软件产品技术特性358.1ORACLE数据仓库核心ORACLE 9I358.2ORACLE数据仓库设计和建立工具-WAREHOUSE BUILDER528.3ORACLE即席查询分析工具ORACLE DISCOVERER548.4ORACLE应用服务器- ORACLE INTERNET APPLICATION SERVER628.5WEB应用开发工具-ORACLE PORTAL648.6ORACLE数据仓库JAVA应用开发工具-ORACLE JDEVELOPER658.7系统管理工具ORACLE ENTE
4、RPRISE MANAGER661. Oracle数据仓库平台总体方案Oracle公司是数据库和数据仓库领域的领导者,可以提供完整的数据仓库解决方案,包括数据的获取、存储、管理、分析、展现等一系列应用平台以及在数据仓库平台基础上开发的完整的企业级分析应用。完整的数据仓库应用平台Oracle公司在国内外参与了大量的数据仓库项目的实施和规划,其中有不少是电信行业的客户。在这些项目的实施过程中,Oracle公司不仅提供了数据仓库的产品和技术服务,同时也积累了大量的有关数据仓库项目的经验。1.1 经营分析系统数据仓库平台建议方案基于Oracle公司在数据仓库领域的先进技术和丰富的实践经验,我们为移动经
5、营分析系统提供了一套完整的、有针对性的数据仓库平台解决方案。移动经营分析系统 Oracle建议平台方案如图所示,Oracle建议的方案可以分成三个层次:数据获取层:实现如何从各源数据系统中获得原始的业务数据,并对其进行处理,按主题进行数据重组和格式转换,然后传送并装载到数据仓库系统中。经营分析系统的数据仓库需要从BOSS等多个源数据系统中抽取和汇总各种业务数据,这些系统是数据仓库系统的数据来源。系统按照满足分析需求的原则,把上述数据源系统中的数据按照主题进行划分和组织,然后抽取并装载到数据仓库系统中。从上述这些系统中获取数据需要三个过程:抽取数据、数据转换和数据装载。这三个过程是在保证各个数据
6、源系统与数据仓库系统能够成功连接(包括网络协议标准的转换、不同平台之间的接口)的前提下实现的。这三个过程主要完成确定从哪个系统中抽取什么样的数据,如何保证来自不同源数据系统的同类数据的一致性和完整性,如何把转换完成的数据装载到数据仓库系统中,以及如何处理在转换和装载过程中出现的错误。Oracle的方案可以集中地对以上的过程进行设计、管理和控制。数据管理层:把数据存储到企业级数据仓库系统中进行集中存储和管理。在数据存储层,根据数据的不同用途,数据的存储方式也有所区别,基本上有两大类:1、操作数据(Operational Data)这些数据直接来源于BOSS系统等业务系统,反应的是最基础的业务信息
7、,也是一切分析应用的基础。这些数据存储在关系数据库中,一般是按照第三范式的模式或接近第三范式的模式存储。2、汇总数据(Summerized Data)这些数据是基于基础的操作数据,与分析的要求相结合,按照不同主题的分析角度(维度)和经过一定粒度的汇总之后得到的数据。汇总数据的存储可以有两种不同的方式。可以存储在关系数据库中,但数据的组织方式和操作数据不同,通常是星型模式或比较复杂的雪花模式;为了提高多维分析的效率,还可以将部分汇总数据存储在专门的多维数据库系统中,组织为CUBE(多维立方体)的形式。关系数据库和多维数据库的数据组织方式完全不同,传统上需要两个不同的数据库系统来实现。但是在Ora
8、cle 9i中,第一次将这两种不同类型的数据集成在同一个数据库中,这种集成给系统的开发、应用和管理带来了极大的好处。集成的系统可以支持更广泛的、综合的分析应用;减少了不同系统之间互联的开销,可以获得更好的性能和可扩展性;可以对所有的数据进行单点集中管理,简化的系统管理的复杂程度;可以加快系统开发的效率,也更易于今后系统的扩展。数据展现层:实现如何把数据仓库系统中的数据和分析结果提供给最终用户。按照用户的分析需求,使用报表、即席查询、多维分析和数据挖掘进行数据展现。数据展现层的功能是使最终用户通过报表、图形和其它分析工具的方式简便、快捷地访问数据仓库系统中的各种数据,得到分析结果。Oracle
9、为客户提供多种数据分析的工具,包括标准报表工具、即席查询工具、OLAP分析工具和数据挖掘工具等。另一个需要在数据展现层考虑的问题是最终的业务用户访问分析应用的方式。对于少数专业分析人员,可以考虑使用专门的客户端分析工具,以Client/Server方式进行分析应用,访问数据仓库。对于绝大多数业务人员,更适合的方式是采用Web浏览器作为分析的前端,不需要安装专门的客户端软件。不同的业务人员对业务分析的需求不同,需要访问不同的分析应用。这些分析应用应该可以灵活的组合起来,为业务人员提供统一的入口和访问方式。Web门户就是这样一种方式。在Oracle提供的Web Portal解决方案中,不同的分析工
10、具开发的分析应用都可以被转化为可以在Portal中集中管理和访问的“Portlet”。每个业务人员都可以根据自己的需要定制自己的Web门户,定制自己需要访问的“Portlet”。Oracle Portal可以为所有的这些应用提供Single-Sign-On的服务。1.2 方案配置简述数据获取层Oracle Warehouse Builder(OWB) 实现数据仓库的设计、部署和管理,包括数据建模、数据抽取、数据转移和装载、聚合、元数据的管理等。数据管理层Oracle 9i Enterprise Edition 数据仓库核心Oracle Partitioning 数据分区选件,提高大数据量的处理
11、性能Real Application Cluster 并行服务器支持Oracle 9i OLAP Option OLAP分析引擎,集成在9i中Oracle 9i Data Mining 数据挖掘模块,集成在9i中Oracle Enterprise Manager 数据仓库图形化管理工具Oracle Management Packs 高级管理工具包数据展现层Oracle Reports 数据仓库前端应用报表开发工具Oracle Discoverer 数据仓库随机查询、报表工具Oracle Internet Application Server 应用服务器Oracle BI Beans 由9i J
12、ava OLAP API构造的商业智能套件Oracle Internet Application Server(iAS) Internet应用服务器Oracle Portal Web门户应用开发工具,集成在iAS中Oracle Financial Analyzer 财务分析应用Oracle Sales Analyzer 销售分析应用2. Oracle建议方案的总体优势Oracle上述数据仓库平台系统的建议方案具有以下的优势:2.1 完整的数据仓库解决方案Oracle 数据仓库解决方案提供了从数据获取、数据管理和数据展现三大过程,Oracle 公司是唯一一家能提供数据仓库建设每一阶段的开发工具得
13、厂家。Oracle 9i数据库更集成了ETL、OLAP、Data Mining功能,使得数据库的功能更加强大,数据仓库的集成度更高,数据仓库的管理更加容易。2.2 强大的ETL功能面对客户复杂的业务系统,多种的数据源,海量的数据。Oracle Warehouse Builder(OWB)提供为快速、准确、智能化管理的ETL工具,帮助客户完成数据仓库的设计、部署和管理,并制定自动化处理流程。ETL既有建模功能,又有数据抽取、转化、清洗和转换功能,大大减小了开发的工作量。2.3 具有多种灵活的数据展现功能数据仓库系统应提供报表、即席查询、联机分析(OLAP),预测,数据挖掘等多种功能以支持复杂的分
14、析操作,提供决策支持。Oracle提供了多种联机分析工具,Discoverer是一个直观的即席查询、浏览、报表输出和Web信息发布工具,能够帮助公司内部各个层次的商业用户获得快速访问关系数据库中数据的能力。提供多种查询工具、灵活的即席查询方法、图表制作方便快捷数据仓库系统的用户经常需要多层次、多视角地查看跨主题、跨业务范围的信息,并可以针对这些查询统计条件进行自由的组合以产生能满足用户需要的查询统计信息。系统应提供多种方式的查询统计工具以满足众多用户不同层次上的需求:对管理人员提供决策支持,对一般人员提供查询统计报表。系统需要提供相关的工具,使开发人员可以在已有数据的基础上迅速方便地生成各种图
15、表并能以灵活组合图表的方式产生输出。Oracle提供了多种数据仓库的查询工具,通过建立业务模型,可以方便地即席查询,获得所要的信息或报表,同时还可用图表的方式得到查询结果,不需要为每个查询写不同的程序。对于批处理报表可以用Oracle Reports工具实现。这些工具均支持Web应用,能够实现开发一次,运行在多种工作模式(Client/Server、Internet/Intranet)下。Oracle 9i OLAP产品系列提供了多种复杂的分析能力,其中包括预测,建模和假设(What-if)分析。满足高级分析用户的需求。对于预测功能,Oracle 9i OLAP产品系列提供了Hot-Winte
16、r(季节型预测),移动平均,指数平滑,回归等多种方法。Oracle 9i Data Mining提供了多种复杂的数据挖掘算法,其中包括决策树,神经网络,近邻学习法和线性/非线性回归等。利用Oracle 9i Data Mining 提供的多种方法,用户可以建立各种复杂模型寻找潜在的业务规律。2.4 并发能力强Oracle数据库具有很强的并发性,可以支持10000个以上的用户同时对数据库的访问,保证了数据仓库系统较高的并发访问能力。2.5 快速响应时间数据仓库系统要求数据要以高度规格化方式进行组织,通过智能合计和查询间并行性使数据仓库变得更小来能提高查询性能。要充分考虑到统计、查询、分析、决策等
17、各项功能的需要,要为复杂的查询提供最快的反应时间。Oracle数据库中的多种处理优化机制,如并行查询、并行插入更新和删除操作、并行装载、并行索引建立、分区技术等等,加上具有丰富经验的数据仓库整体应用结构和硬件结构的合理设计、数据逻辑结构和物理结构的合理设计,保证了系统的快速响应时间。2.6 安全可靠性高客户的数据仓库系统必须提供一套广泛而严密的安全机制,确保数据在存放、备份、传送和使用等环节上的安全性;要有大量的备份及恢复程序来减少数据丢失的可能性,具有灾难备份的功能;建立完善的操作人员授权机制把数据通过授权的方式保护起来,设立数据存取等级;对敏感数据的传输要进行加密,以防止数据被破坏、窃取;
18、要有严密的措施来防范非法入侵。另外,对数据的操作在日志文件里也都要有记录以便于日后进行跟踪。系统的安全性首先包括对系统数据访问的安全性。Oracle基于角色的安全控制通过灵活及易于管理的授权方式,保证了数据访问的安全性;另外还可以通过视图、数据库触发器等实现特殊的数据安全性;Oracle数据库的审计功能还可跟踪记录系统的各种操作,用于查找可疑的操作。对于因系统、介质故障引起的数据损坏,通过Oracle提供的各种备份恢复方法来恢复数据,如数据库物理备份、逻辑备份、容灾备份等等。另外数据仓库系统还可以利用网络、操作系统的安全控制来实现其综合的安全性要求。2.7 系统易于维护和管理对于数据仓库系统的
19、维护,Oracle提供了图形化的易用的维护管理工具OEM(Oracle Enterprise Manager),备份恢复工具RMAN(Recovery Manager)等,使维护工作变得方便;另外在数据仓库的开发中为数据仓库定制的维护程序,将使一些维护工作自动化。2.8 可扩展性好经营分析系统的建设是一个长期的过程,因此需要保证系统具有广泛的适应性和可扩充性,可以根据规划分期分批建设。要求必须有很强的扩充能力,逐步升级和扩充,以保持系统的连续性,避免出现重构数据仓库系统的事件。Oracle数据库系统具有很好的扩展性,Oracle数据库可运行在各种SMP、MPP硬件平台上,当硬件平台扩展时,可充
20、分利用硬件平台的处理能力。建立在Oracle数据库上的数据仓库随之具有扩展能力。Oracle数据库对于系统的数据容量基本没有限制,但数据大量扩展时,要考虑系统的I/O性能;通过利用高I/O性能的存储系统及合理的数据库结构的设计,满足系统的数据扩展性要求。2.9 开放性好数据仓库系统要求系统在硬件设备、操作系统、数据库管理系统以及应用系统方面具有开放性。Oracle产品是基于业界标准的,具有良好的开放性。2.10 服务实施方法的指导Oracle的方案中不仅包括了Oracle公司一系列先进的技术产品,另一方面也包括了Oracle公司经验丰富的数据仓库顾问咨询服务。Oracle顾问咨询服务(OCS)
21、具有大量成功实施数据仓库项目的经验,可以在数据仓库系统的设计、实施以及项目管理方面提供很多专业的咨询服务,同应用系统开发商以及客户紧密配合,确保经营分析系统项目的成功。Oracle数据仓库实施方法论(DWMData Warehouse Method)是Oracle公司在全球经过多年的数据仓库系统实施而提炼出来的结构化实施方法,详细定义了用于构造一个完善的、满足业务功能的数据仓库系统所不可缺少的步骤和任务。DWM是一组预定义好的、在整个数据仓库项目中起指导作用的、可用多种方法管理的实施步骤。DWM可以帮助我们解决诸如确定正确的系统范围和用户需求、建立灵活的系统架构以满足不断变化的应用需求以及不可
22、预测的使用需求等等比较棘手的问题。根据Oracle顾问在全球实施各种项目所得的项目管理经验,Oracle公司建议数据仓库系统的项目管理采用或参考ORACLE项目管理方法(Project Management Method-PJM)。PJM是ORACLE为IT(Information Technology)项目管理所提供的标准实施方法,其目的在于提供一个统一的管理模式,用于IT项目的计划、评估、控制与完成。由于IT项目具有高度的不确定性,同时实施工具与技术迅速更新,所以,当项目采用了多种实施方法、实施工具和实施途径时,统一的管理模式是达到预期目的所必不可少的。PJM针对IT项目的独特管理需求,提
23、供有效的方法,清晰准确地定义客户需求,并使该需求在整个项目周期(lifecycle)中保持可见,同时,提供规范的控制机制,使项目团队可以共享项目的相关资料与信息。2.11 可持续发展从数据仓库平台向全面商务智能的转化Oracle公司不仅可以提供一整套数据仓库平台方案,同时Oracle也是世界领先的商务智能应用系统提供者。作为世界领先的企业级商务应用系统的提供者,Oracle公司同时提供了一整套相应的企业级商务智能系统。这一系统基于Oracle公司先进的数据仓库和商务智能平台,同时结合了Oracle公司在企业运作、管理等应用系统中积累的丰富经验。Oracle全面商务智能应用方案在这个全面商务智能
24、的应用体系根据企业不同管理层面及部门职能提供了三大类应用:战略企业管理(SEM):该体系是针对企业最高层的管理决策者的需求而设计的,包括了平衡记分卡、全面成本管理和利润分析等重要功能。分析、计划及模拟管理:该体系是针对部门级决策管理者而设计的,包括了财务分析、销售分析及预算计划控制等功能。业务智能管理:该体系是针对业务部门分析人员而设计的,与CRM、ERP等企业应用系统紧密结合,提供客户智能、营销智能、销售智能、服务智能、采购智能、流程管理智能、财务智能、交互管理智能等一系列商务智能应用。企业级商务智能的实现不会是一蹴而就的,需要长时间的数据积累,功能的逐步完善,管理方法的逐渐改进。选择Ora
25、cle的数据仓库平台方案,可以为今后移动向全面企业级商务智能的转化打下坚实的基础。Oracle公司愿意配合移动,成为移动在商务智能方面的长期合作伙伴。3. Oracle数据仓库平台产品技术特性关于Oracle数据仓库平台产品的功能和性能等特性的说明,请参见附录:Oracle软件产品技术特性。4. Oracle灾难备份方案4.1 灾难备份系统的必要性建立数据库灾难备份系统的目的,在于当主数据中心在系统由于某种原因例如火灾、地震、严重电源故障等失去生产能力后,能快速得到恢复。在美国进行的一项调查显示,大约只有6%的企业在经历了灾难性的数据丢失后候还能幸存下来,其余大约43%的企业在灾难后倒闭,另外
26、的51%也在灾难后的两年之内关门了。可见灾难造成的数据丢失对企业的影响是非常巨大的。对于北京移动这样的大型电信运营企业,企业的日常运作依赖于大量关键数据库业务系统。对于这些系统,一般要求任何意外的发生都能在30分钟内恢复到正常操作。业务部门最关心的就是因为数据的丢失和系统停工时间所带来的直接的和间接的损失。建立一套完整的计划预防灾难发生所带来的影响是十分重要的。 要维护日常操作不被中断,仅仅靠每日单独备份重要数据是不够的。这就需要建立一个和在线的运行系统几乎同步的第二个系统来保证日常操作的不间断性。在灾难恢复解决方案的确立和测试上投入的时间、精力越多,对灾难发生的预防就越好。随着应用的不断增加
27、和应用复杂度的逐渐提高,应用系统的高可用性的维护难度也会随着线性增加。一旦发生意外,系统有再多的冗余设备也是无济于事的。显而易见,系统的可用程度完全依赖于系统管理人员对意外发生的预防准备程度。作为大型的数据库应用平台,Oracle数据库系统一贯重视灾难备份和恢复方面的技术。在Oracle 9i数据库平台上有多种实现实现灾难备份和恢复的方式,包括数据备份、Data Guard(Standby Database)、数据复制、TP Monitor技术等。不同的灾难备份技术的复杂程度有所区别,对应用系统的影响程度也不同,构建灾难备份系统的成本、灾难备份系统的性能以及最后实现的灾难恢复的效果也不相同。以
28、下是Oracle 9i环境下各种灾难备份和恢复技术的描述和比较,不同的用户可以根据各自应用系统的实际情况和需求选择适合的容灾方案。4.2 Oracle数据库系统的灾难备份技术4.2.1 数据备份Oracle提供多种备份与恢复机制,不同的备份机制具有不同的目标和方式,从而相应的恢复也是不同的。它们有简单有复杂,同时恢复的程度也有差别。可以以这二种方式来划分:物理备份和逻辑备份,它们最主要的分别是逻辑备份是采用 Oracle数据库的工具(如EXP/IMP)进行备份,而物理备份是以操作系统的文件备份工具拷贝Oracle的数据文件,或者使用Oracle的RMAN备份工具。数据库的备份是为了防止数据的丢
29、失或损坏。这种失误来自多方面,下表列出主要的情况:Process failure用户进程的失败。例如进程异常终止。如果当时正进行数据操作,Oracle后台进程将自动处理(回退)未提交的事物。Instance failureOracle SGA及后台进程不能正常使用。通常由于硬件问题或电源以及操作系统等方面引起。Oracle会在下一次启动时自动恢复REDO LOG中记录的操作,即crash recovery或instance recovery。User or application error用户的误操作引起数据丢失。Oracle提供database point-in-time recovery
30、 (DBPITR) or tablespace point-in-time recovery (TSPITR)时数据库恢复到误操作前一时刻。这需要数据库在ARCHIVE LOG方式。Media failure物理损坏导致Oracle在操作数据库时的读写操作失败。例如文件头的损坏。通常严重会导致数据库不能启动。必须依赖数据库备份。同时数据库是否ARCHIVE方式决定了恢复的程度。数据备份的操作性质决定了数据的恢复需要通过备份数据的倒入来实现。Oracle数据库的各种数据备份手段都允许用户将数据备份到脱机的存储设备上,例如磁带、光盘或磁盘库。如果是为了应付一般的系统故障,这些脱机的存储设备可以与主
31、数据库系统放置在同一个物理地点以方便使用。而在灾难备份的环境中,保证备份数据的安全就成为了进行灾难恢复的关键。为了应付火灾或地震等大规模灾害事件,用作灾难恢复的备份存储设备通常需要放置在远离主数据库系统的另一个(或多个)物理位置。备份数据需要以人工或网络的方式传递到备份地点,例如另外一个城市。以数据备份的形式来实现灾难备份和恢复,实现的过程比较简单,基本上不会对数据库系统带来额外的开销,对应用系统也没有影响,设备成本也比较低廉。但是由于数据备份是有时间间隔的,因此两次数据备份之间变化的数据由于没有备份将会丢失。另外,备份的数据是不能马上被使用的,必须将备份数据导入一个正常工作的数据库系统这些数
32、据才能够被访问。如果在灾难发生时主机系统受到破坏或者无法正常工作,而又没有额外的备份主机,那么备份的数据也就无法使用了,这是数据备份方式的局限。4.2.2 Data Guard(Standby Database)Standby Database(后备数据库)技术是Oracle数据库系统特有的灾难备份和恢复技术,利用了Oracle数据库系统的日志备份和恢复机制。在Oracle 9i中对Standby Database技术进行了进一步的扩展和完善,成为新的Data Guard技术。Data Guarde的基本原理是在与主系统完全一致的硬件和操作系统平台上建立后备数据库系统,同时对主数据库的数据库日
33、志(Log)和控制文件等关键文件进行备份。在主系统正常工作的同时将主系统产生归档日志文件(Archived Log)不断的传送到后备数据库系统,并且利用这些日志文件在后备数据库系统上连续进行恢复(Recover)操作,以保持后备系统与运行系统的一致。当主系统发生故障时,使用备份的数据库日志文件在后备数据库上恢复主数据库内的数据。Oracle 9i企业版数据库(Oracle 9i Enterprise Edition)系统经过配置可以自动完成Log文件在主系统和后备系统之间的网络传输以及在后备系统上的恢复。采用Oracle 9i Data Guard技术进行灾难备份需要满足以下前提条件:1、 后
34、备系统与主系统的硬件平台、操作系统、操作系统版本等保持一致;2、 后备系统与主系统上Oracle用户的权限一致;3、 后备系统与主系统的Oracle数据库版本一致;4、 后备系统与主系统的Oracle数据库配置文件一致。从Standby Database技术的原理可以看出,这种方式同样具有数据备份方式的优点:对原有业务系统影响较小,正常工作时主系统基本没有额外的开销,对应用系统也没有影响。同时,由于备份的数据不断地被恢复到后备数据库中,因此当需要以后备系统代替主系统时,切换的过程比较简单、迅速,不需要另外准备主机系统并从零开始恢复数据。在Oracle 9i Data Guard技术中,提供了“
35、零数据丢失模式(Zero-Loss Mode)”,可以在主系统生成Log文件的同时通过网络将Log文件同步写到远程的后备系统中。通过这种方式可以完全保证主备系统之间的数据一致,不需要借助任何特殊硬件设备即可以保证完全不丢失数据。由于后备数据库系统始终处于“恢复”模式,因此不能对后备数据库进行其它操作,这对于用户的投资是一种浪费。在Oracle 9i的后备数据库系统中,可以根据需要将后备系统的恢复工作暂停,以“只读”方式打开后备数据库系统,查询、统计等操作。操作结束后再结束“只读”操作模式,重新开始恢复操作。这种机制可以充分利用后备系统的主机和数据库的处理能力进行一些的工作而不是完全闲置后备系统
36、仅仅用于备份和恢复。另一方面,在后备系统上进行“只读”操作也有负面影响。因为在进行“只读”操作时需要暂停Log文件的恢复,在这一期间会有一部分Log文件“积压”在后备系统上没有及时恢复。当出现需要切换到后备系统的情况时,必须先恢复所有Log文件,因此Log文件的“积压”会导致后备系统启动过程的延长。4.2.3 远程磁盘镜像采用硬件系统提供的远程磁盘镜像方式实现数据库系统的灾难备份和恢复也是可行的方式。这种方式完全依赖硬件系统的远程镜像能力,不需要对Oracle数据库系统进行特殊的设置。远程磁盘镜像方式对于数据库系统和应用系统基本上是透明的,而且可以保证后备系统与主系统的数据一致性。但是这种方式
37、对硬件平台和网络的依赖性比较高,需要比较大的硬件设备投资。同样的,以磁盘镜像方式实现的后备数据库系统平时也不能使用,对于用户的设备投资是一种浪费。另外,如果单纯采用远程磁盘镜像方式,当主备系统之间的网络连接中断时,后备系统与主系统之间的数据同步无法完成,有可能导致数据的丢失。而采用Oracle Data Guard技术时,必要时可以通过人工的手段不依靠网络进行Log文件的传输与备份。4.2.4 数据复制数据复制是指一个数据源可在网络上的多个数据库中有多个拷贝,并且这些拷贝可以通过某种方式自动保持数据一致性。Oracle数据库系统支持多种灵活的数据复制机制,包括定时复制、实时复制,单向复制、对称
38、复制,全表复制、部分数据复制等等。通过采用数据复制技术,将主系统的所有数据复制到后备系统中,可以实现灾难备份和恢复。采用数据复制技术实现系统备份的大致步骤如下:1、 建立后备系统,安装Oracle数据库;2、 备份主系统中的所有数据;3、 将导出的数据导入后备系统,实现初始数据的同步;4、 分别启动主系统和后备系统,但不进行任何业务处理;5、 使用Oracle Replication Manager工具,对复制环境进行配置,包括建立主数据库和备份数据库之间的数据库链接(DB Link)和相应的复制管理用户等;6、 使用Oracle Replication Manager工具设置复制组(Repl
39、ication Group),指定所有要复制的数据表,存储过程等数据库对象,并设置复制的时间间隔;7、 使用Oracle Replication Manager工具激活数据复制;8、 在主系统上开始正常业务处理。当主系统发生故障时,需要使用Oracle Replication Manager工具停止后备系统上的数据复制任务,然后即可以在后备系统上继续工作。使用数据复制的方式实现灾难备份,后备系统的硬件平台不一定要与主系统相同,这方便了用户在系统平台上的选择。另外,后备系统平时处于完全正常工作的状态,可以根据需要分担一部分数据操作,或者用来管理其它的数据。数据复制可以设置成实时或者非实时的。实时
40、复制可以保证主备系统之间的完全同步,保证不丢失数据,但是会造成主系统对后备系统的依赖。一旦由于网络或其它原因导致数据无法实时复制到后备系统,则主系统也无法工作。非实时的数据复制可以避免上述问题,但是主系统和后备系统之间的数据复制是异步的,当主系统出现故障时有可能产生数据丢失。Oracle数据库中的数据复制是通过数据库触发器(Trigger)来实现的,触发器的运行会产生一定的开销,当系统中变化的数据量非常大时,可能会影响系统的性能。4.2.5 通过应用实现容灾以上各种灾难备份和恢复方式都是基于数据库系统或者硬件平台的,对于应用系统基本上是透明的。另外也可以通过应用系统本身来实现容灾。例如在一些电
41、信计费系统中,数据采集系统负责将从交换机中采集的话单数据经过处理后导入数据库系统。如果需要对数据库系统进行灾难备份,可以由采集系统讲话单数据在备份系统上重新导入一次。这种方式比较适合以批处理为主的应用系统,对于类似营业、收费等OLTP操作则不太适用。另外一种方式是利用事务处理中间件(TP Monitor),将应用系统对数据库系统的之间访问变为通过中间件进行的间接访问,而TP Monitor将数据同时写入主系统和后备系统从而实现主备系统之间的数据同步。这种方式可以适用于各种不同类型的应用系统,但是对应用程序有比较大的影响,原有的应用可能需要全部重写,系统的管理和性能优化也会比较复杂。4.3 几种
42、灾难备份方式的比较以上各种灾难备份和恢复方式在实现的条件、过程、复杂程度、效果等方面各有所长,具体内容总结于下表中:数据备份Data Guard远程磁盘镜像数据复制应用系统对备份系统的要求/与主系统相同与主系统相同/恢复时间长短短短短丢失数据两次备份之间的数据/未及复制的数据如果TP Monitor出现故障可能丢失大量数据主系统性能开销低低I/O系统开销大高额外的TP Monitor系统备份系统是否可用/否/只读否是是对应用的影响无无无小重写应用系统成本低高(备份主机)很高(备份主机+特殊存储设备)高(备份主机)高(备份主机)配置过程简单简单复杂复杂复杂日常维护简单简单简单简单复杂对Oracl
43、e软件的要求无特殊要求,Oracle 9i均可实现4.4 经营分析系统灾难备份方案建议根据以上各种Oracle数据库系统灾难备份方式的比较,并结合移动经营分析系统的实际业务需求,Oracle公司建议在经营分析系统的灾难备份中采用Oracle 9i Data Guard技术。5. Oracle技术支持服务5.1 Oracle 技术支持服务体系-全球支持方案Oracle 公司的技术支持服务体系是一个全球性的支持服务网络,它由总部产品开发部门,总部产品支持中心,四大超级支持中心和本地支持中心透过全球Oracle 服务网络系统,为用户提供全球标准和规范的技术服务(结构见下图)。Oracle公司的全球技
44、术支持体系中的全球客户支援中心为用户提供了高质量的服务。为满足不同客户的硬件环境,Oracle支持中心可以支持70多种操作系统,80多种硬件平台下的64种Oracle产品。Oracle公司在总部支持中心和四大超级支持中心配有包括核心产品专家,网络支持专家,开发工具专家,应用开发专家和信息技术专业顾问近5000人直接投入对用户的支持服务。用户可以通过系统网络与本地支持服务中心或直接与超级支持中心取得联络。四大超级支持中心位于不同的时区,支持体系由先进的电脑网络联接,在每天的24小时内,均有至少一个超级支持中心可为您提供服务。超级支持中心是本地支持中心的后盾,使全球的Oracle用户无论在任何国家
45、,均能得到相同的优质服务。Oracle先进的支持服务设备、多元化的服务手段-方便用户、及时响应为了向用户提供最好的服务,Oracle公司投入了大量资金购置了多种硬件平台,在组成了完善的企业内部网,并租用专线直接连到美国总部支持中心。为了进一步方便广大用户,Oracle公司还提供了多种服务形式。包括免费的WEB站点、电子邮件热线等。5.2 热线电话服务 (每周7天,每天24小时)ORACLE公司在北京、上海、广州、成都等支持分中心分别建立了电话热线服务中心。当系统在运行过程中出现与ORACLE产品有关的技术问题时,可以很方便地通过电话、电子邮件或传真等形式将问题传送到相应的支持中心。ORACLE
46、支持中心采用一种利用ORACLE数据库和工具自行开发的计算机系统(Voyager/2000)来统一记录和跟踪您所提出的任何技术问题,来自各地的任何技术问题都将以“技术支援请求”(Technical Assistance Requests, TAR)的形式集中地记录在此ORACLE的客户问题记录与追踪系统中,并对该技术问题分配一个唯一的问题识别号(简称TAR号)。利用此系统可以十分方便地查询出您的系统自产品安装之日起到目前为止所提出的所有技术问题的历史信息,并可十分方便地汇总出周期性的报告。对于任何一个记录您所提出的技术问题的TAR,热线中心的技术工程师将负责对该TAR进行记录、跟踪和处理,直到
47、该问题得以圆满解决,然后经过您的同意我们才会将该TAR关闭(Close)。我们将根据该问题对您系统的影响程度对其相应的TAR赋予一定的严重等级,并以此来排定所有TAR的优先顺序,从而保证严重的或紧急的问题能够在最短的时间内予以解决。对于支持中心不能及时解决的问题,我们会立即将该问题通过专线网络传送到超级支持中心,超级中心将负责对该问题进行连续追踪直至解决。为保证该系统的TAR能在规定的时间内关闭,全国热线电话支持经理将负责对所有的TAR进行严格的监控、管理。l 热线支持电话 8008100366l 本地()支持中心为您在周一至周五(8:30-12:00 / 1:00 - 5:30)提供技术支持
48、服务。在此工作时间之外,我们的系统会将电话转接到海外该时间段内仍在运作的全球支持中心。您可以通过全球支持中心,来解决您的问题。5.3 软件产品的升级服务期内的用户享有对所购买软件产品升级的权力。乙方将根据用户的申请免费提供当前支持的具有新增功能的升级软件产品、主要维护版本的升级软件产品以及软件修补包的介质。5.4 软件许可权转移的权利用户享有对所购买的软件许可权(license)进行转移的权利, 以保护客户现有的投资。即用户可以将Oracle产品移植到其它操作系统平台上,同时旧平台上的Oracle产品停止使用,只需支付新平台的介质费用。5.5 Oracle电子服务Oracle Metalink
49、OracleMetalink 是Oracle全球客户支持中心面向全球Oracle 客户提供的基于Web的24小时免费电子支持服务。Oracle Metalink主要内容包括:l 我的主页:用户能定制其 Metalink 帐户的个人主页,只接收想接收的信息, 及与其个人主页相关的主动电子邮件等。l 技术库:可访问安装帮助、版本通知、热点话题、问题/解决方案文章和文 档等信息。l 技术论坛:用户能将问题公布给技术支持工程师或用户团体,分享和交通信息与经验。l 用户管理:使用户能访问最新的联系信息,添加/删除支持服务认证号码,查看使用相同支持服务认证号码注册的其它用户,定制用户的 Metalink
50、帐户,修改口令和查看许可证信息等。l 产品生命周期:提供最新的产品版本信息和产品支持信息. 和产品可用性、认证、技术警报和产品支持终止信息。l 补丁程序:用户可以通过Metalink下载补丁程序(patch)。l TARs:用户能通过 Metalink 联机生成、更新和关闭TAR,并查看TAR管理报告。l Bugs:可帮助用户查询问题数据库。l 信息库检索:允许全文本查询检索 Metalink 信息库中的所有内容,包括论坛张贴文章和问题数据库。注册并使用Metalink :用户可访问下列地址,使用客户服务认证号码(CSI)进行Oracle Metalink的注册,得到用户名和口令,然后即可使用
51、Metalink Web地址:5.6 Oracle技术通讯Oracle 技术通讯是 Oracle 公司支持服务部出版的中文季刊。主要内容包括 Oracle 技术动态、产品使用技巧、疑难问题解答、产品最新版本信息、新闻等。每期技术通讯出版后,将邮寄给所有服务期内用户。5.7 Oracle技术研讨会客户可以参加在北京、上海、广州、成都各办事处举办的 Oracle 技术研讨会。研讨会的目的是加强 Oracle 和客户之间的沟通, 并帮助客户了解和掌握 Oracle 的最新技术、产品使用技巧、系统维护管理方法、软件工具等多种内容。同时,在研讨会中,Oracle 技术专家将 现场解答客户提出的各类技术问
52、题,包括数据库服务器产品、开发工具、应用服务器及应用产品等。5.8 现场专家服务根据需要,用户可以选择Oracle提供的现场专家及技术服务。5.8.1 产品安装当您新购ORACLE的产品后,我们会根据您的不同要求指派技术工程师前往现场进行产品的初次安装。在安装前,我们会同用户共同确认产品安装所必须的硬件、操作系统及网络的配置情况,以便使安装能顺利完成。为使用户能全面了解安装过程和自己动手的需要,工程师在安装之前将首先进行操作步骤的介绍。在产品安装之后将进行全面的测试,确保软件安装正确和运行。5.8.2 性能调整当该系统由于硬件、操作系统、网络、应用软件等原因造成系统性能下降,从而影响到该系统的
53、正常使用时,ORACLE的技术专家可通过对系统全面的诊断、检测和分析,提出有效的解决方案,帮助您提高系统运行的性能。5.8.3 系统恢复当该系统由于人为或自然原因遭到严重破坏而通过电话热线无法解决时,ORACLE公司可选派高级技术专家及时赶赴事故现场帮助解决问题,使您的系统能够在最短的时间内得以恢复。5.8.4 其它现场专家服务若您认为以上现场服务不能满足需要,ORACLE可专门为您提供您所需要的特殊服务。6. Oracle综合培训根据以往对于一些大型企业实施培训服务的成功经验,Oracle公司专门设置了一套培训解决方案,用以对系统维护人员进行特别培训,使其在最短的时间内掌握数据库系统的日常支
54、持和维护能力。此方案的目标是提供一个长期的培训解决方案,能够有效地实施资源管理,提高员工技术技能,特别是提高Oracle 数据库管理员领域的技术技能.6.1 简介l 方法学逐步提高的方法学将贯穿整个项目管理过程。l 资源管理计划对于数据仓库项目的培训,人员将被分为以下几个类别:类别名称类别1数据库系统管理员类别2数据仓库管理专家类别3A数据库专家 - 数据查询分析类别3B数据库专家 - 分析设计管理l 资源分配l 课程开发及交付我们精心设置了课程结构,用来提高员工的技术技能以达到预期的等级水平。有关课程结构的详细描述我们将在后面介绍,我们将为您提一种供灵活有效并结合我们多种培训服务的培训解决方
55、案。l 教室培训Oracle培训部以专业教师为客户提供教室培训。但我们也发现, 现场培训对于很多用户来说,可能是一种更加节省时间和金钱的培训方式,客户可以通过专门定制的课程进行现场培训以达到用户特殊的需求。教室培训可以使用户获得所需的深入知识和工作经验,同时,我们的交互式课件有力地支持教室培训课程,形成了相辅相成的作用,从而达到更好的培训效果。l 交互式课件 交互式课件使您能够在方便的时候学习您所需的Oracle及相关技术产品信息.它与我们的ILT培训是紧密联系在一起的. 您可以在参加ILT培训之前和之后通过交互式课件进行自我学习,我们的交互式课件可以基于CD,局域网和Web三种方式进行培训。
56、是被证明非常有效的培训方法。l 考试准备辅导我们会为参加Oracle认证专家考试的学员进行考试准备辅导。辅导的内容包括考试流程的介绍,考试经验共享,模拟考试及提问与回答。l 益处我们所提供的培训计划致力于为客户提供以下益处 提高员工技能,便于资源管理 使您的技术投资获得最大回报 使您的培训投资获得最大的价值 提高生产率 通过我们的多种培训服务的最优结合,有效地节省开支 提高服务质量 提高客户满意度 使IT员工提高价值,为企业管理和其他部门的员工提供更好的服务 提高效率,减少操作开支 通过验证其专业技能,认可并奖励出色的员工 提高员工自身的技术实力 为雇佣员工,提升,职业发展提供一个可信赖的标识
57、 反映出重视员工自身的发展 通过更进一步的发展,提供给员工清晰的,灵活的职业发展道路6.2 课程结构类别1:数据库维护管理员技能等级:标准技能标准:Oracle认证专家,具备管理和维护数据库的能力课程代码课程名称天数SPLIntroduction to Oracle: SQL and PL/SQL using Procedure Builder 2DBAOracle Database Administration4BCKOracle Backup and Recovery3PEROracle Performance Tuning Workshop 4ONAOracle Network Admi
58、nistrator2总天数15天类别2:数据仓库管理专家技能等级:专家 技能标准:数据仓库领域专家课程代码课程名称天数DWFDData Warehouse Fundamentals3DWDSDatabase Design for Oracle Warehouses2总天数5天类别3A:数据库专家 - 数据查询分析技能等级:专家 技能标准:数据查询分析领域专家课程代码课程名称天数EDCOracle Express Database Design and Control3DEODevelop Applications with Oracle Express Objects5RAAOracle Ex
59、press Relational Access Manager1DISUDiscoverer for End Users2DISAOracle Discoverer for Administrators2REPOracle Developer: Build Reports4总天数17天类别3B:数据库专家 - 分析设计管理技能等级:专家技能标准:分析管理领域专家课程代码课程名称天数OEMOracle Enterprise Manager V22SMTOracle Designer R6: First Class5总天数7天交互式课件我们所提供的交互式课件是对教师引导下课程的一种补充和提高。交互
60、式课件使您的技术人员可以在现场学到或补充在课堂上学到的知识,同时,可使他们在学习的过程中更好地理解一些技术要点。我们的交互式课件可以通过局域网(LAN)和企业网(Intranet)进行授课,帮助用户对一些简单的课程通过多媒体教学软件进行自学。目前,Oracle培训部能够提供700多门交互式课件,可以很好地满足企业的需求。7. Oracle电信数据仓库/数据分析案例7.1 英国电信(British Telecom)英国电信是世界上最大的电信运营商之一,年收入超过290亿美元,仅在英国国内的交换机容量即达到2800万线。英国电信建立的客户信息数据仓库系统数据量超过4TB(1999年数据量),是世界
61、上最大的数据库系统之一,其中保存的200亿条用户通话记录的容量就达到了1.4TB。该系统使用了Oracle的数据库平台,Oracle的数据分区技术良好的保证了如此巨大的数据量的访问性能和数据的可靠。相关的Oracle产品:Oracle数据库,Oracle Express,Oracle Designer,Oracle Developer,Oracle Discoverer等。7.2 新西兰电信政府全资的企业,9000个雇员,近150万用户,年收入3107百万美元,税前纯利771百万美元,提供全部电信的服务,是全球电信企业收益率第四。数据仓库包含的主题:客户,产品,使用,收入,市场推广等。实现的功
62、能包括市场推广计划的管理,市场的细分,客户流失的管理,产品/客户的收益分析,容量计划和资产管理等。相关的Oracle产品:Oracle数据库,Oracle Designer,Oracle Developer,Oracle Discoverer,Oracle Express等。7.3 AT&T应用:AT&Ts 相关的业务信息 - 多层次粒度的数据仓库 描述:客户的信息按照分析目标分成多个主题。支持随机的查询,钻取操作。生成的报告包括基于多维数据结构的视图信息,包括产品,地理,客户分类,组织和时间等多个维度。 技术信息:12个CPU的NCR主机,数据库大小从 365 GB 增长到 1TB。相关的O
63、racle产品:Oracle数据库,Oracle Express等。7.4 厦门电信厦门电信大客户分析系统,主要用来分析大客户的消费模式,找出影响大客户通信费用的主要因素,并进一步预测将来大客户的通信费用的变化。主要功能:生成大客户部需要的日常报表,包括日报,周报,月报和年报。生成灵活报表,并在此基础上进行OLAP分析。在历史数据的基础上,实现预测。相关的Oracle产品:Oracle 8i,Oracle Express Server,Oracle Express Object,Oracle Express Analyzer,Oracle Application Server等。7.5 深圳电
64、信深圳电信工程分析系统,主要用来分析开户,装机的完成情况,找出影响工程进度主要因素,并进一步合理分配工程资源,缩短工程周期。主要功能:生成工程部需要的日常报表,包括日报,周报,月报和年报。生成灵活报表,并在此基础上进行OLAP分析。随时监控未完成的工程。相关的Oracle产品:Oracle 8i,Oracle Express Server,Oracle Express Object,Oracle Express Analyzer,Oracle Application Server等。8. 附录:Oracle软件产品技术特性8.1 Oracle数据仓库核心Oracle 9i数据仓库引擎Oracl
65、e 9i是现今用于数据仓库的主流关系数据库的最新版本。Oracle 常被用作数据仓库是因为它成功地满足了数据仓库的核心要求:性能、可伸缩性和可管理性。由于数据仓库存贮更大量的数据、支持更多的用户和要求更高的性能,因此对于数据仓库的成功实现,这些核心要求就成为至关重要的因素。Oracle 9i继续侧重于这些核心要求,并且在Oracle 8i数据仓库性能的各个方面都有显著的提高。然而,Oracle 9i远远超过了数据仓库的这些核心要求:性能、可伸缩性和可管理性。Oracle 9i 是第一个真正的“商务智能平台”。商务智能系统远远超出数据仓库。它通常包括更复杂的分析能力如OLAP 和数据挖掘功能。O
66、racle 9i 不仅是数据仓库的基石,它也是商务智能的基石。Oracle 9i 在三个方面提供了新的服务器功能:OLAP(联机分析处理),ETL(提取、转换、加载)和数据挖掘。Oracle 9i具有一系列特点使得它完全能够承担企业级数据仓库核心的重任。8.1.1 集成的数据仓库功能对数据仓库和商务智能来说,诸如OLAP、ETL和数据挖掘这些技术几乎都不是新事物(的确,这些受争议的技术先于数据仓库产生)。数据仓库的从业者好多年前就能购买到有这些性能的产品。然而,典型的OLAP产品有自己的计算引擎和数据存储,ETL产品有自己的转换引擎,数据挖掘产品也有自己的挖掘引擎。简言之,商务智能软件产业正维
67、持着至少四个“数据引擎”,而每个都需要它自己的基础设施和管理数据的工具、可用性和恢复策略、安全机制、并行机制和可伸缩的基础设施。因此许多产品在一个或多个领域缺乏稳健性,这是不足为奇的。此外,这些产品并不完整,而一个完整的商务智能系统需要这些资源来实现和管理大量的服务器产品。为了能满足商务智能平台的要求,Oracle已扩展了关系型数据库的性能和语言(SQL),并且Oracle 在Oracle 9i之上引入了两种新的基于Java 的APIs 来支持OLAP 和数据挖掘的专门要求。 下面三部分简要介绍了Oracle 9i在支持这些新领域的增强。8.1.1.1 OLAP (OLAP)功能的关系数据库,
68、它提供了对OLAP 查询处理的高效解决方案而没有增加管理的复杂性。Oracle 9i OLAP 是Oracle 9i 企业版的一个选件,通过使用那些先前专门化的OLAP 数据库中才有的特征,它提供了对商业运作和市场的深刻洞察。由于Oracle 9i OLAP 完全集成到了关系数据库中,因此所有的数据和元数据的存贮和管理都是来自Oracle 9i 提供的超强的可伸缩性、稳健的管理环境和具有行业标准的可用性和安全性。Oracle 9i 中有一个新的API 即Java OLAP API,它提供了复杂的多元查询的表示方法,并且它被设计来构造因特网环境下的OLAP 应用程序。Oracle 商务智能(BI
69、 Oracle 9i 是第一个,且唯一的一个具备联机分析处理)Beans 和Oracle JDeveloper (Oracle 9i Developer 套件的两部分)提供了一个在Oracle 9i OLAP 之上的、完整而高效的开发环境。l OLAP APIOracle 9i的Java OLAP API从开始就是为Java和Internet设计的。使用Java,程序的开发者能写出应用程序、applets和servlets。它们能为大量的分布式且使用多种设备的用户团体提供部署Internet应用程序的方法。Oracle 9i的OLAP API是一个面向对象的Java API,它能提供如下关键优
70、势: 设计的初衷就是支持Internet应用程序 面向对象:提供封装、抽象和继承 利用多维元数据模型 提供多维游标 支持完整的OLAP计算函数集 为表示复杂OLAP计算提供一个简单的机制(用SQL表示可能不容易) Oracle的BI Beans是用Oracle 9i Java OLAP API构造的。l 支持OLAP新的关系特性使用Oracle 9i OLAP,所有的数据都驻留在关系数据库中,并且绝大多数计算非常适合采用SQL。在Oracle 8i 的特性中,如位图索引、星形查询优化和物化视图,引入了许多关键因素,他们可确保使用SQL(如快速的单元访问、高效的集合以及摘要数据的管理)进行成功的
71、OLAP 处理。然而,为了满足OLAP 苛刻的要求,Oracle 9i在SQL功能和性能上都包含了一些实质性的增强。特别地,Oracle 9i为新类型的分析函数提供了一个广泛的SQL性能集合,此外它对集合也有实质性的增强。l SQL分析的增强 Oracle 9i在较早发布的Oracle 8i基础之上进一步完善了分析功能,它包括的计算主要用于: 排序(“寻找每个地区的前十名销售代表”) 移动窗口集合(累计的总和和移动平均数) 时间段的比较(“从1999年1月到2000年1月的增长百分比是多少?”) 报告比率(“一月份的销售额占全年的百分比是多少?”) 统计功能(线性回归、线性相关) 倒转百分点允
72、许查询与指定百分比值对应的指定数据。例如,用户能通过查询找到数据集的中值。 假定的排序和分布状态此功能允许查询某个特定数值被加入到现有数据集时,其序值或百分比值是什么 柱状图此功能创建一个宽广平稳的柱状图。对每个数据行返回一个描绘数量的柱数。 FIRST/LAST集合允许一组里的首位或末位元素与任意元素比较。例如,此功能能够计算月首余额与当前余额差。l SQL集合的增强 集合也是OLAP(联机分析处理)操作中的一个重要组成。在Oracle 8i中,集合是随着运算符CUBE和ROLLUP的增加而增强的。这些运算符是SQL GROUP-BY 功能的延伸,使得一条单一的SQL查询语句能够计算不同层次
73、的集合。Oracle 9i引入“分组集合”,进一步扩展了这个功能。这个特性允许一条SQL查询语句查询任一指定集合的层次。通过术语GROUPING SET和关键字GROUP BY以及一栏说明列表,很容易指定分组集合。分组集合通过“连锁分组集合”的概念得到进一步增强。连锁分组集合能更为简捷地产生大型的分组联合。连锁分组集合指定的分组从每个分组集合产生交叉产品。交叉产品操作使得更小的连锁分组就能产生大量的最终分组。8.1.1.2 数据挖掘Oracle 9i数据挖掘将数据挖掘的功能嵌入到Oracle 9i数据库中,以便进行分类,预测和协作。Oracle 9i数据挖掘与关系数据库完全集成。所有的模型建立
74、,记录和元数据管理操作完全通过基于java的应用程序接口初始化,并且完全发生在关系数据库范围内。 l 数据挖掘API(数据挖掘应用程序接口) 应用开发商通过基于Java的API使用Oracle 9i的数据挖掘功能。数据挖掘的程序化控制能自动准备数据、建立模型和记录模型运行。Java 数据挖掘是继Sun的java说明要求Java Community Process之后的新型数据挖掘标准。Oracle 9i数据挖掘API为Java数据挖掘提供了初期概念和方法。一旦此标准出台,Oracle 9i数据挖掘会遵照这一标准。Oracle 9i 数据挖掘直接依照关系表,执行数据库内所有的数据挖掘操作。l 预
75、见和分类:Naive BayesOracle 9i数据挖掘为预测和分类,提供Naive Bayes数据挖掘算法。这个算法可适用于各种数据挖掘问题并提供高精确度。各公司可以利用数据中发现的模式,预测那些具有相似性的客户们的未来举动根据过去预测未来。典型的预测应用是预计某一成果的可能性。例如,公司的管理系统要得知需求方对某一报价的种种可能反应。Naive Bayes算法能估计概率,根据这些概率,公司可将目标定在最快反应的客户身上。l 关联规则Oracle 9i数据挖掘提供协作规则的数据挖掘算法,以发现那些隐藏在数据库中的相关或并发事件。协作分析经常用于发现常见的问题(如菜篮子分析),例如“牛奶”和
76、“谷类”就和“香蕉”相关。协作还可用于识别产生的并发事件,例如: 什么生产部件和设备安装与失败事件有关? 哪种患者和药物属性与哪种结果有关? 哪项产品是人们最可能喜欢和购买的?协作能预见购物筐中下一个商品,有利于满足顾客需求,提高平均订单量。8.1.1.3 提取,转换,装载(ETL)Oracle 9i提供了一套完善的服务器功能来满足典型的ETL(提取,转换,装载)过程需求。这个功能着重于提供一个可伸缩的ETL基础设施,允许大量的数据进入数据仓库。Oracle提供一个ETL特性工具包,满足ETL进程的各个方面,这些特性包括:l 外部表外部表特性允许诸如普通文件的外部数据在数据库中出现,就象常规表
77、一样。外部表能通过SQL访问,这样也可通过运用SQL,PL/SQL 和JAVA的强大功能,直接或平行查询外部文件。 Oracle 9i通过平行的多重转换,为数据库提供数据流功能;Oracle 9i 是一个可伸缩的,功能丰富的ETL引擎。 运用SQL,PL/SQL 和JAVA的强大功能,外部表通常用于ETL处理,将数据转换(通过SQL)和数据装载合为一步。由于ETL中许多可能的应用程序和其他可处理普通文件的数据库环境,外部表是一个强有力的工具。l 更新和插入功能MERGE是一个新型数据操纵语言(DML命令,允许一行(一批或多行)有条件的修改或插入,也就是“更新插入”。一个公共数据仓库要接收一批数
78、据,有的是修正以前的数据行(更新),有的是新数据行(插入)。MERGE命令能用一个SQL命令处理这两种类型的行。MERGE的优势是改善性能,因为只用一个逻辑操作,而不是独立的修改和插入命令。l 多表插入多表插入允许数据插入多个目标表中。SQL 谓词控制每一个目标表中插入哪行数据。例如,多表插入命令能将未定的销售订单插入到从已完成的销售订单分离出来的表中。正如更新插入特性,多表插入的主要优势是改善性能;一条多表插入语句比多个单表插入语句执行得更好。l 表函数数据转换可能有意想不到的复杂性。因此,为了实现不能用SQL 完成的转换,因而提供一个能扩展的框架。Oracle 9is 表函数支持流水线式和
79、并行执行转换,该转换是用PL/SQL、Java、C、C+(Oracle 9i所能支持的任何语言)实现的。上述的每个特性不仅扩展了Oracle 服务器的ETL 处理功能,而且由于所有的这些操作可能是完全并行的,每个特性还侧重于可伸缩性。相对于现在其它一些可用的ETL 的替代解决方案,可伸缩性是Oracle 9i 提供的一项最重要的优势。这些ETL特性都特别有用,因为它们能彼此关联使用。例如,一个简单的SQL 操作可能是,使用外部表特性从一个普通文件中选择数据,把这个文本文件数据加入到数据库中其它的查询表,使用表函数来应用另外的复杂转换,然后把结果插入多个目标表中。所有的这些操作都是并行的,并且是
80、用一个简单的SQL 语句。总之,Oracle 9i提供了这种通过多个并行的数据转换把数据汇入数据仓库的能力。Oracle 9i是一个可伸缩的、功能丰富的ETL引擎。8.1.2 高可靠性、高可用性Oracle 9i大幅度地扩展了Oracle在数据仓库可用性方面的领导地位。关键领域包括:l 世界领先的数据保护技术Oracle 9i包括许多改进数据保护的新特性。除了对现有(物理)“后备(Standby)”产品的重大增强外,还包括了一个新的逻辑“后备”功能,以及为逻辑和物理特性提供监视、自动化和控制的框架。新的逻辑后备数据库为了重新应用于后备数据库将重做日志文件转换为 SQL 语句。这减少了损坏传播到
81、后备数据库的风险,并允许在后备数据库上并发地运行报表与逻辑日志应用程序。它还允许在后备数据库上创建其他的索引和物化视图以加快查询的进度。与管理后备数据库有关的许多任务也是自动化的,包括初始实例化、失败切换和轻松的主从之间的来回切换。管理员也可以可选地指定每个后备站点滞后生产环境的日志应用延迟(目的是增强免除人为错误或损坏错误的保护),并选择一个零丢失(Zero-Loss)模式,在此模式下重做日志被同步地发送到后备站点。在 Oracle 9i中还增强了Log Miner,以便为所有数据类型提供全面的日志分析。目前Log Miner支持索引编排的集簇表、链式行、LOB和LONG、直接加载、标量对象
82、类型和DDL。Log Miner也显示主键并支持根据更改内容的日志查询(例如,显示对雇员“Smith”的所有更改)。一个新的图形用户界面以及其他数据库特性也使此产品既易学又易用。l 联机数据演变Oracle 9i包含一个新的联机重新组织和重新定义体系结构,此体系结构允许更为强大的重新组织功能。目前管理员可以对表定义执行各种联机操作,包括常规表的联机重新组织。在本质上,Oracle 9i目前允许一个联机“CREATE TABLE AS SELECT”操作。在此新体系结构中,表的内容被复制到一个新表中。在复制内容的同时,对原始表的更新由数据库跟踪。在复制完成后,将更新应用于新表。一旦应用了更新,就
83、可以在新表上创建索引。在创建索引后,将应用任何其他更新,而且结果表将替代原始表。在更新字典数据的同时,仅在操作开始和结束时以独占模式锁定表。使用这一新的体系结构,表的任何物理属性都可以联机更改。可以将表移动到一个新位置,可以将表分区,可以将表从一种组织(例如堆积)转换为另一种组织(例如索引编排的)。此外,许多逻辑属性都可以更改。可以更改列的名称、类型和大小。可以添加、删除或合并列。主要的限制是不能修改表的主键。目前Oracle 9i也支持索引编排表上次级索引的联机创建、重建等。目前可以联机创建索引并同时对其进行分析。次级索引支持块提示的有效修复。管理员也能够快速地静默数据库以便执行不要求活动事
84、务处理的操作。此外,在 Oracle 9i中可以动态调整缓冲区高速缓存和共享池的大小。最后,Oracle 9i也可以在对象处于联机状态并被用户访问的同时验证对象的结构(分析验证)。l 准确的数据库修复Oracle 9i包括对磁盘损坏的更好预防和改进的处理方法。万一块损坏需要通过介质恢复进行修复,一个新的块介质恢复特性在表的其余部分处于联机状态的同时仅允许恢复损坏的块。在恢复期间检测到日志损坏后 Oracle 9i能够将数据库还原到一致状态。Log Miner允许在损坏之后检索并应用日志中的更改。尝试恢复允许恢复在检测到损坏的数据库块后继续进行,以便管理员可以确定损坏是不是一个孤立的事件。如果找
85、到更多的损坏,则退出恢复。Oracle 9i也可以通过使用新的两关口恢复算法更快地从崩溃恢复,此算法确保只有那些需要处理的块才从数据文件中读取和写入数据文件。一个新的基于时间的平均恢复时间(MTTR)参数也使对崩溃恢复时间设置极限更为容易。Recovery Manager 备份与还原操作目前可以在失败后停止之处重新启动。Oracle 9i 也包括改进的可诊断性特性,以快速捕获失败例程的状态并允许失败状态上的恢复之后的诊断。对于多节点系统,Oracle 9i为Oracle Parallel Server提供更为快速的失败检测和重新配置,从而减少由于系统错误而引起的停机时间。l 自助错误更正Ora
86、cle 9i包含处理人为错误的功能强大的技巧。Oracle 9i包含可以授权最终用户以更准确、更有效和更容易的方式更正其自身错误的功能。要更改错误,最终用户需要能够通过查看更改历史识别错误,并且他们需要能够通过将数据恢复为错误发生之前的数据来退出错误。Oracle 9i同时提供这两种功能。这两种功能在SQL级别上是可用的,以便应用程序可以像任何其他正常的SQL操作一样调用它们,无需管理员的干预。Oracle 9i的DejaView特性允许从过去的某一点来查询数据。用户设置他们希望查看的日期和时间,然后他们所执行的任何SQL查询将对数据进行操作,就像数据存在于该时间点上。此新功能使用Oracle
87、的多版本读一致性功能通过应用所需的撤消来还原数据。目前管理员通过仅指定在数据库中保留撤消的长度就可以配置撤消保留。通过使用DejaView,用户可以查询数据库,就像数据库存在于今天早晨、昨天或上周。此操作的速度仅取决于正在查询的数据量以及需要退出的数据更改数。通过使用Log Miner,可以从日志中查询数据库的更改历史。目前Log Miner允许基于内容的数据过滤。例如,用户只能查询对客户John Smith的更改。此功能允许在行级别上查询更改历史。因为重做和撤消由数据库维护以获得内部一致性,所以启用这些功能不会添加开销。8.1.3 强大的伸缩性和性能,强大的并行处理能力Oracle数据库具有
88、很强的并发性,可以支持10000个以上的用户同时对数据库的访问,保证了数据仓库系统支持复杂的,大数据量的、突发查询的能力。允许扩大到数千万用户,每个用户每小时都执行数百万事务处理。关键聚焦领域包括:l Oracle 9i Real Application Clusters Cache FusionOracle 9i Real Application Clusters可以使所有的应用程序不经修改便能获得集群数据库的高可用性、可伸缩性和高性能。应用程序可以将Oracle 9i Real Application Clusters当成一个单一的系统使用,而不必再进行分区或修改,以获取类似集群数据库的可
89、伸缩性。这允许用户随着应用及需求的不断增长,横向地伸缩数据库的级数,而不必对应用程序进行修改。而且,Oracle 9i Real Application Clusters是自适应的,能够根据数据库负载情况的变化进行自我调节动态地在集群服务器上移动数据库资源,以获取最佳性能。这种透明的可伸缩性和高性能由一种被称为Cache Fusion的革命性技术所提供。Oracle 9i高速缓存合并体系结构利用群集中所有节点的聚合高速缓存来满足数据库请求。目前既可以通过本地高速缓存也可以通过任一其他高速缓存来满足查询请求。这减少了磁盘I/O。更新操作不要求用于同步化的磁盘I/O,原因是本地节点可以直接从任一群
90、集数据库节点高速缓存获得所需的块。仅在任一聚合高速缓存都没有必需的数据和更新事务处理执行磁盘写入保证的COMMIT操作时,才执行昂贵的磁盘I/O。此实现有效地扩展了数据库高速缓存的工作集并减少了磁盘I/O,从而大幅度提高数据库操作的速度。Oracle 9i高速缓存合并在读/读、读/写和写/写争用的情况下直接将数据块从一个节点的高速缓存运送到另一个节点的高速缓存。这建立在处理读/写争用的以前的Oracle 8i高速缓存合并实现之上。因为Oracle 9i中完全的高速缓存合并实现消除了与基于磁盘的高速缓存协调有关的等待时间,所以目前应用程序可以有效地扩大,而无需知道群集。这意味着第一次可以将群集视
91、为一个真正可伸缩的单个系统。l 可伸缩会话状态管理新的共享内存功能、Java会话支持的改进、联网和多线程服务器改进大大减少了 Oracle 9i上每个用户所需的覆盖区。l 小粒度自动资源管理在Oracle 8i中引入的Database Resource Manager在Oracle 9i中已经有了重大增强,以允许对资源的更多粒度控制并为客户组添加诸如自动客户组切换、最大活动会话数控制、查询执行时间估计和撤消池限额之类的特性。管理员能够指定每个客户组的最大并发活动会话数。一旦达到这一极限,Database Resource Manager将对所有后续请求进行排队并仅在现有活动会话完成之后才运行它
92、们。Oracle 9i的自动客户组切换功能允许管理员指定某一准则,如果满足它,将导致 Database Resource Manager自动切换一个长时间运行的客户组,例如,从为OLTP操作而建立的客户组到另一个适合成批报告的客户组。管理员也能够为每个客户组设置最大估计执行时间。然后Database Resource Manager在每个操作开始之前为操作估计大致的查询执行时间,如果此时间超过指定的极限,将终止该操作。利用撤消池限额特性,目前管理员能够为每个资源客户组生成的回退数据总量指定一个最大值。这将阻止一个“欺骗”事务处理消耗过多的回退空间并因而影响系统操作。l 起关键作用的优化特性对本
93、地编译和改进的PL/SQL优化的支持提高了当今的许多应用程序的性能,通常有重大改进。将内存和CPU成本添加到基于成本的优化程序导致更好的优化计划,更少的资源使用和更快的总体性能。消除或减小了几个领域的栓锁争用,并提高了大型系统上的性能。一般的I/O改进,包括自身优化直接I/O,预提取和索引上的跳过/扫描行源操作也提高了“数据仓库”和OLTP环境中的性能。对于Java,改进的无用单元收集,更好的本地编译,增强的对象共享和会话连接,所有这些都提高了内建在Java中、在数据库内执行的应用程序的性能。JDBC和SQLJ性能改进也提高了中间层或客户机上的Java的性能。在 Oracle 9i中通过提供V
94、I支持,将服务器和客户机上用于网络通信的CPU利用率减少了60% 多。虚拟接口(VI)是一个新出现的通信协议,用于群集的服务器环境。与TCP/IP不同,VI是一个专门为群集环境设计的“瘦”协议,它将大部分消息传送负担置于高速网络硬件上,从而为更重要的任务释放CPU空间。此外,特定的网络接口优化、改进的新虚拟线路I/O和统一的事件/等待模型,所有这些都大大提高了客户机/服务器的通信性能。对于超出的吞吐量达20%的多线程服务器环境尤其是这样。最后,Oracle 9i支持LDAP技术以便集中管理网络命名,不管客户有1个还是100个数据库都可以简化部署。Oracle 9i支持Oracle Intern
95、et Directory、Novell Directory Services和Microsoft Active Directory。通过使用OCI来重做数据库/数据库通信提高了分布式数据库的性能。改进的分布式查询优化也已经内建到优化程序中。l 列表分区(List Partition)技术Oracle 9i新增加了一种分区策略:列表分区,从而大大加强了分区功能。这种新的分区策略为数据仓库管理员提供更多的选择,以取得可管理性和性能的最佳组合。尽管Oracle 预计大多数数据仓库系统采用平行分区,其它的分区策略(哈希分区、在Oracle 8i中引入的综合平行与哈希分区以及现在Oracle 9i中的列
96、表分区)在某些数据仓库环境中有明显的优势。 分区列表使数据仓库管理员能够精确地控制数据属于哪个分区。对于每个分区,数据仓库管理员可为分区行的分区键指定一列可能值。列表分区补充了平行分区的功能。平行分区对于沿着一个连续的区域分割一个表是有用的(更常见的是,表是由时间来平行分区,所以每个平行分区包括一个给定时间范围值的数据,如每月或每周一个分区)。相对来说,列表分区对于沿着一个离散的区域分割一个表是有用的。在列表分区策略中的每个分区都对应于一个离散值的列表。8.1.4 快速响应时间,高性能数据仓库系统要求数据要以高度规格化方式进行组织,通过智能合计和查询间并行性使数据仓库变得更小来能提高查询性能。
97、要充分考虑到统计、查询、分析、决策等各项功能的需要,要为复杂的查询提供最快的反应时间。Oracle数据库中的多种处理优化机制,如并行查询、并行插入更新和删除操作、并行装载、并行索引建立、分区技术等等,加上具有丰富经验的数据仓库整体应用结构和硬件结构的合理设计、数据逻辑结构和物理结构的合理设计,保证了系统的快速响应时间。对于数据仓库,首先必须满足最重要的性能要求。典型地,终端用户使用工具或应用程序来访问数据仓库。终端用户唯一能看到的数据库特性是性能:数据库以何速度处理某一指定查询的结果,并且将结果返回到用户所用的工具和应用程序。正是因为这个原因,对于采用数据仓库的数据库,性能是最重要的要求。l
98、位图联合索引 “联合索引”是一种跨越多个表的索引结构,它改善了表连接的性能。从现状来看,Oracle 8i已经提供了一种广泛的机制来提高性能。而位图联合索引为更具体类型的联合查询,更进一步地提高了性能。 位图联合索引对于“星形查寻(star queries)”尤其有用。一些情况下,位图联合索引能提高30% 的查询性能。 l 自动内存调整 Oracle 9i 为每个查询提供了一套自动的动态分配运行内存的机制。运行内存是一种在执行查询时,为特殊目的如排序和哈希而分配的内存。在许多数据仓库环境中,数据仓库服务器有70% 以上的物理内存可被分配为运行内存。自动内存调整初看似乎就是一种可管理性。然而,尽
99、管自动内存调整毫无疑问地提高了可管理性,它的主要的优势却是在改善性能。自动内存调整不仅减轻了数据库管理员调整运行内存的负担,而且它的内存分配方法远比手动调整内存参数的分配法更精确。通过自动分配运行内存,Oracle将提高整个数据仓库的吞吐能力。在同样的性能水平上,数据仓库将支持更多的用户,因为数据仓库现在利用内存的效率更高。每个查询被分配的内存是基于它的具体要求,并且当运行查询时,Oracle 9i会动态地调整内存分配以确保高性能。自动内存调整的特点将保证那些内存需求量多的查询能得到足够的内存,而内存需求量少的就不会分配给太多的内存。通过更有效地使用内存,Oracle 9i提高了整体查询性能。
100、内部测试表明,此特性能提高内存绑定系统20% 以上的性能。并且,此特性易于实现(因为它仅仅涉及改变一些初始化参数)。l 物化视图的增强 作为数据仓库一个基本特性,物化视图提供了一种机制,它能够提高几乎所有类型的查询性能。物化视图应看作是一种特殊的视图,它物理地存在于数据库中,可包含连接与/或集合,并且通过预先计算查询执行前费时的连接和集合操作,能够改善查询执行时间。物化视图的增强也减少了查询的响应时间。目前,更多的查询能使用物化视图,因为他们能够建立基于数据子集(例如只有北京和上海地区)的一个物化视图。由于大多数视图现在能够采用快速的新方法,维护物化视图所需的时间减少。为了帮助管理和使用,可利
101、用两个新的软件包,该软件包解释了为什么查询不使用物化视图以及软件包的功能。在Oracle 9i中,物化视图在几个重要方面得到增强,这包括更复杂的查询改写机制如支持数据子集。以及增强的更新机制即允许对更多的物化视图快速地、增长地更新。终端用户唯一能看到的数据库特性是性能:数据库以何速度处理某一指定查询的结果,并且将结果返回到用户所用的工具和应用程序。因此,性能对于数据仓库中的数据库极为重要。l 对更多的SQL语法的支持 完整外联接 :Oracle 9i支持完整外联接。以前,Oracle仅支持单方外联接。Oracle 9i 支持ANSI 连接语法,完全支持单方和完整外联接。这个特性既提高了复杂查询
102、的性能,又简化了用SQL表示复杂商业问题的任务。WITH句型:Oracle 9i还支持WITH句型。这种新的SQL结构能提高复杂的、在多处使用同一子查询的SQL查询的性能。直接I/O操作:自Oracle 7,Release 7.1(1993年)以来,Oracle就已经支持直接I/O操作。直接I/O操作通过绕过缓存的方式提高表扫描、索引扫描和大容量写的性能。进一步提高性能的方法是采用异步I/O 操作(自Oracle 7 Release 7.3就已开始支持)。在Oracle 9i中,这些I/O 操作得到了进一步的增强。通过动态调整I/O缓冲区的数量来确保异步直接I/O尽可能有效地执行,Oracle
103、 9i将更有效地利用异步直接I/O操作。8.1.5 强大的复杂查询技术当需要访问大量的存储数据时,成功的数据仓库应用对性能的依赖非常大。Oracle提供了丰富的集成的索引机制和连接方法,使结果能够迅速到达数据仓库的用户手中。位图化索引(Bitmapped index)为数据库应用带来了巨大的性能收益。位图化索引(Bitmapped index)被充分集成进Oracle Server中,并和其它一些如标准B-树索引,聚族索引(clusted table)和哈希聚族(hash cluster)索引等相共存和兼容。虽然B-树索引可能是使用单个标识(unique identifier)进行查询时最有效
104、的,然而,当使用范围非常广的查询条件进行查询时,如“本月新增全球通用户中有多少是男性?”,位图化索引(Bitmapped index)是最为有效的。在数据仓库应用中,最终用户总是基于这类范围非常广的查询条件进行查询。Oracle通过使用数据压缩技术解决了位图化索引(Bitmapped index)的高效存储。并行索引创建(parallel index creation)和支持更新操作的自动索引维护使维护工作变得更为简单容易。哈希联接(hash join)在许多复杂查询情况显示出比其它联接方法高得多的性能,尤其适用于那些在联接处理时现有的索引技术力不从心的查询,这种现象在一些有特殊要求的查询环境
105、中经常发生。Oracle提供的哈希联接(hash join)避免了进行排序的需要,因为使用了在内存中完成的运行时哈希表创建。理想情况,它们同样适用于可伸缩的、并行的执行。除了提供了对大型数据库的管理能力外,分区(partitioning)同样也提高了查询性能。分区忽略(Partition elimination)降低了查询必须要考虑的数据数量,从而,提高了性能。8.1.6 高可扩展能力建设数据仓库系统是一个长期的大型项目,因此,我们一定要保证系统具有广泛的适应性和可扩充性,可以根据规划分期分批建设。要求必须有很强的扩充能力,逐步升级和扩充,以保持系统的连续性,避免出现重构数据仓库系统的事件。O
106、racle数据库系统具有很好的扩展性,Oracle数据库可运行在各种SMP、MPP硬件平台上,当硬件平台扩展时,可充分利用硬件平台的处理能力。建立在Oracle数据库上的数据仓库随之具有扩展能力。Oracle数据库对于系统的数据容量基本没有限制,但数据大量扩展时,要考虑系统的I/O性能;通过利用高I/O性能的存储系统及合理的数据库结构的设计,满足系统的数据扩展性要求。Oracle 9i也提供增强以改善内部节点并行查询的性能。内部节点的并行查询是用于通过使用实应用程序集群(Real Application Clusters),查询成簇的或大量的并行处理器(MPP)的硬件配置,在这里一个简单的查询
107、在多个硬件节点上被并行处理。 这两方面的增强本质上都是在内部,因此对Oracle 现有的性能有极大的提高。8.1.7 支持大容量,TB级的数据存储能力Oracle数据库支持大容量,突破数据规模限制。记录数据量大:l 数据表大小无限制。l 数据库容量达到512PB。l 适应数据量高速增长。记录内容复杂:每个表最多达1000个字段。Oracle数据库数据分区技术,管理分区和索引,可以根据业务需要将表和索引按条件分区,分区对应用透明,分区可以显著提高访问大表时的性能。指标Oracle 9i数据库大小512 PB(1PB = 1000TB)数据库文件数64-256M每个表的列数1000每个表的行数Un
108、limited列长度: char/varchar/LOB2000B/4000B/2GB索引列328.1.8 高安全性客户的数据仓库系统必须提供一套广泛而严密的安全机制,确保数据在存放、备份、传送和使用等环节上的安全性;要有大量的备份及恢复程序来减少数据丢失的可能性,具有灾难备份的功能;建立完善的操作人员授权机制把数据通过授权的方式保护起来,设立数据存取等级;对敏感数据的传输要进行加密,以防止数据被破坏、窃取;要有严密的措施来防范非法入侵。另外,对数据的操作在日志文件里也都要有记录以便于日后进行跟踪。系统的安全性首先包括对系统数据访问的安全性。Oracle基于角色的安全控制通过灵活及易于管理的授
109、权方式,保证了数据访问的安全性;另外还可以通过视图、数据库触发器等实现特殊的数据安全性;Oracle数据库的审计功能还可跟踪记录系统的各种操作,用于查找可疑的操作。对于因系统、介质故障引起的数据损坏,通过Oracle提供的各种备份恢复方法来恢复数据,如数据库物理备份、逻辑备份、容灾备份等等。另外数据仓库系统还可以利用网络、操作系统的安全控制来实现其综合的安全性要求。8.1.9 Oracle开放式网关提供异种数据源访问技术Oracle开放式网关技术能把多种数据源集成为一个覆盖企业范围的数据环境,使得应用程序能不做任何修改就可以运行在非Oracle数据源之上。开放式网关包含两个部分:Oracle透
110、明网关和Oracle过程化网关。您可以利用Oracle透明网关中的Developers Kit自已构造访问远程数据源的网关,也可以利用Oracle过程化网关中的 Developers Kit,采用PL/SQL过程调用,构造自已的网关访问远程数据源。透明网关提供的是非过程化的,以SQL语言访问非Oracle数据集的方法。Oracle过程化网点能利用开放的或不开放的系统界面,把事务处理软件、操作系统、远过程调用与外部应用系统连接起来。Oracle数据库作为系统集成平台,由它来管理对多服务器及网关之间的通信。开放式网关能将非Oracle数据源与Oracle的数据类型进行动态地相互转换。l Oracl
111、e Transparent Gateway (透明网关):采用Oracle的SQL语句透明存取非Oracle数据库中的数据,所支持的非Oracle数据库有:DB2、RMS、SQL/DS、IMAGE/SQL、SQL/400、Informix、Sybase、Ingres等。用户还能利用Transparent Gateway中的Oracle Transparent Gateway DevelopersKit构造自己的非过程化网关,连接其它非Oracle数据源。利用透明网关技术,Oracle 将作为各种数据源的集成库,由Oracle来存取及调用各种数据源的数据,并实现透明的分布式查询,透明的分布式修改
112、,非Oracle数据源还能参与两阶段提交及分布式复制过程,并实现各种数据源的节点自治。常用的透明网关有: Transparent Gateway for Sybase Transparent Gateway for Informix Transparent Gateway to DB2 Transparent Gateway to MS SQL Server Transparent Gateway for IBM DRDA Transparent Gateway for SQL/400 Transparent Gateway to RDB Transparent Gateway to RMS
113、Transparent Gateway to IMS Transparent Gateway for IMAGE/SQL Transparent Gateway for Ingresl Oracle Procedural Gateway (过程化网关):利用PL/SQL书写据库的远过程调用(RPC)命令,来存取非Oracle数据库中的数据,或非Oracle的应用程序。用户还能利用Oracle Procedural Gateway中的Oracle Procedural Gateway Developers Kit构造自己的过程化网关,连接其它的非Oracle数据源。过程化网关有: Procedu
114、ral Gateway for CICS Procedural Gateway for APPC8.1.10 易于管理对于数据仓库系统的维护,Oracle提供了图形化的易用的维护管理工具Oracle Enterprise Manager(OEM),备份恢复工具Recovery Manager(RMAN)等,使维护工作变得方便;另外在数据仓库的开发中为数据仓库定制的维护程序,将使一些维护工作自动化。8.2 Oracle数据仓库设计和建立工具-Warehouse BuilderOracle Warehouse Builder(以下简称OWB)是Oracle公司于1998年宣布的一个用于帮助企业构建
115、数据仓库的集成工具。OWB将从前各自分离的产品提供的功能集成到一个公共的环境。这些功能包括:数据模型构造和设计、数据提取、移动和装载(ETT)、元数据管理、分析工具的整合以及数据仓库的管理。OWB提供了一个框架将数据仓库的各个部分包括关系数据库服务器、多维数据库服务器和前端分析工具相结合,从而产生了一个紧密集成、全面的数据仓库和商务智能(BIS)解决方案。OWB减少了企业建设数据仓库的时间、成本和工作量。开发项目小组成员现在可以在一个单一的环境来实施和管理复杂的数据仓库系统。OWB具有如下特点:l 全面的数据仓库功能与其它工具不同,OWB更适合具有智能的数据仓库的特殊要求。从它的设计和生成功能
116、到从多个来源提取数据和向目标数据仓库装载数据,OWB 的每一个方面都降低了企业数据仓库项目的复杂性。l 强调数据仓库的管理目前市场上的很多数据仓库工具产品往往只强调数据仓库的生成过程,而忽略了对数据仓库进行管理的需要。OWB在提供强大的数据仓库生成功能的同时,更强调对企业数据仓库的管理。需要指出的是,OWB的管理功能可以被集成到Oracle Enterprise Manager(OEM)中,从而为提供一个无缝的企业管理工具。l 支持复杂的提取、转换和传输(ETT) 过程OWB通过Oracle提供的透明网关技术,支持从Oracle数据库、ODBC数据源和大型主机系统中快速提取和有效装载数据。OW
117、B还支持多种类型的数据转换方法,并能对转换过程进行记录(log),从而不断强化定义的商业规则,保证被转换和装载数据的完整性。l 利用数据库服务器提高性能Oracle一直不断地改进和提高其业界领先的数据库产品。Oracle 在与数据仓库相关的一些主要方面提供了新的功能。OWB充分利用了Oracle 的新功能:汇总管理、数据分区和索引能力。l 与前端分析工具紧密集成数据仓库的真正作用在于信息的分析,数据仓库的构建工具只有同前端分析工具集成,才能称为完整的平台。OWB支持专用于分析的多维模型,可以生成符合标准的元数据(MetaData),可以和复杂的分析工具如Oracle Express、Disco
118、verer相集成。l 开放、可延伸的框架OWB提供软件开发包(SDK)供客户和合作伙伴使用,通过使用SDK可以很方便地扩展OWB的功能,定制客户化的数据转换程序。SDK包括对外公开的API和一个开放的数据模型,第三方厂商可以很方便地将自己的应用与OWB相结合。Oracle Warehouse Builder由下列这些主要部件组成:l OWB RepositoryOWB Repository包含遵循Common Warehouse Meta data标准的元数据,OWB元数据用于建立数据仓库,提供和Oracle数据库服务器,Express Server以及Discoverer的集成。l OWB
119、User Interface一个图形化,采用面向对象技术,基于Java的框架,实现从任何平台管理数据模型建立和数据仓库环境的快速构造。l OWB Warehouse Administrator和Oracle Enterprise Manager集成,管理工作流和数据仓库建立以及数据读取的全过程。l OWB Software Development Kit使用SDK,用户和合作伙伴可通过集成他们自己的数据抽取程序实现OWB功能的扩展。8.3 Oracle即席查询分析工具Oracle DiscovererOracle Discoverer是Oracle公司面向决策支持系统(Decision Sup
120、port System),直观的即席查询、数据分析、报表/图表生成和Web发布工具,能够帮助各个层次的商业用户获得迅速访问关系型数据库、数据中心或者联机事务处理系统中数据的能力。其User Edition提供了超乎寻常的易用性,优异的性能。为了方便设置和简化维护,其Administration Edition提供了一个易于使用的基于服务器的强大的meta层(End User Layer-最终用户层)。对于那些需要集中精力处理商业问题而不是数据问题的最终用户而言,End User Layer为他们隐藏了数据结构和相互关系的复杂性。8.3.1 超乎寻常的易用性先进的向导式界面,联机帮助、提示卡和针
121、对行业特点的计算机培训,帮助用户更有效的使用Oracle Discoverer提供的功能,基于服务器的精巧的最终用户层(End User Layer),使得用户完全感觉不到数据库和SQL的复杂性。将复杂条件作为最终用户层的一部分进行存储,使得用户在不需要理解布尔逻辑的情况下就能实现即席查询。使用强大的集成式图表生成工具,能够更直观地显示出数据趋势和异常情况:8.3.2 优异的数据分析性能Oracle Discoverer为客户机和服务器两端的即席查询、深入分析和旋转,都提供了最佳性能。使用SQL查询引擎能够动态地生成性能优化的SQL 查询。非锁定查询允许在一个查询执行的同时,运行其它任务,从而
122、提高了最终用户的工作效率。数组获取数量的增加能够提供即刻的反应时间,同时降低了网络流量,从而减少了用户使用时的延迟感。资源控制如同其它工具一样,Oracle Discoverer提供了一个资源管理器,它能够停止长时间运行的查询,控制资源使用效率。而且,Oracle Discoverer提供了独特的查询预测能力,它能够在你运行查询之前,告诉你查询所需时间。使用户能够直接控制,对需要运行查询进行选择。自动汇总重定向在数据仓库中,了提高性能,量数据都是预先汇总的。当你需要从一个大型细节性表中获得信息时Oracle Discoverer能够自动地(也是透明地)将你的请求重新定向到预汇总表中。Oracl
123、e Discoverer 通过使用一个精密的算法,不需要你的查询请求和所使用的汇总表之间完全匹配,借助于先进技术,它能够使用两者之间存在的最接近的匹配,并且在相应序列中无缝地进行累加。通过使用这种独特的功能,能够削减你需要的汇总表 的数量,并且根据重要性次序建立和改善了查询性能。Results Base结构Results Base客户机立方体缓存对检索数据进行了压缩,并且建立了索引,从而在不重复访问数据库服务器的情况下,能够在客户机上进行迅速深入和旋转Oracle Discoverer利用了Oracle的位图索引和星型查询能力,进一步支持数据仓库站点。8.3.3 灵活的数据分析能力Oracle
124、 Discoverer具备任意深入和旋转的能力。其深入结构允许你通过切割数据,以不同方式查看结果,从而使你看到一幅全面、准确的企业全景。8.3.4 Administration Edition轻松实现系统设置和维护Oracle Discoverer提供了向导式界面、单按钮安装的能力,能够自动将数据充实到最终用户层。将信息组织到逻辑商业区域,能够使数据访问更加简便和直观。轻松完成系统设置丰富的缺省设置使得最终用户能够即刻进行数据查询。初始化安装提供缺省的文件夹名称和描述,项目名,描述和值列表,管理定义和深入定义。当建立新的商业区域时,使用在以前建立的商业区域中的现有定义,能够节省时间。可以建立复
125、合文件夹,提供信息视图,后者能够跟随基本文件夹进行改变,同时能够使用户更方便地观察其企业。通过预先定义复杂算式,并将其作为已计算项进行存储,能够减少数据结构的复杂性。轻松实现维护使用数据库服务器定义最终用户层中的商业逻辑,提供了一个集中式的安全系统仓库。有效的多用户访问和服务器的可伸缩性,两者保护了在Oracle技术上的投资。使用内在的数据库安全措施提供用户访问控制这样节省了管理时间,削减了安全方面的担忧。使用向导式界面,能够使得最终用户层迅速与数据库中的变化进行同步。自动汇总管理能够搜集统计数据,用于确认用户执行的累加计算。使用这个汇总向导的独特性质,能够建立和自动维护汇总表,从而极大地改善
126、性能。使用汇总向导记录现有的汇总表,以确保用户版在运行查询、使用上面描述的强大的自动汇总重定向能力时,能够利用这些汇总表。8.3.5 User Edition即席查询、报表/图表生成、数据分析和Web发布Oracle Discoverer帮助最终用户在不需要了解SQL或者数据库结构的情况下,建立查询、生成报表,以及完成灵活的数据分析。强大的查询功能使用User Edition建立查询是一项简洁,直观的工作,只需鼠标的拖放式操作,就能直接选择所需数据,以及改变工作面的布局。通过使用直观的向导式界面,能够建立条件过滤器,计算项(用户定义的表达式),支持子查询、汇总计算(平均值、最小值、最大值、总和
127、、总个数、标准偏差、方差和百分比),可以使用Oracle定义的SQL函数,不必担心数据类型、括号、函数名或者数据值。全面的报告生成能力所见即所得(WYSIWYG)的设计方式以及标准的报告模板(表格、交叉表格、 组排序(或者中和控制表细节),能够满足你的商业需求。使用丰富多彩的字体、大小、前景和背景颜色,能够使数据显得栩栩如生。灵活的数据分析能力丰富的深入函数提供了项目之间的深入,序列之间的向上和向下深入,以及从宏观到细节这一独特的深入能力。向外深入通过以图形方式进行显示,能够观察蕴藏在数据中的趋势和异常。Oracle Discoverer可以生成多种类型的图表,包括以二维和三维方式显示的区域型
128、、线型、水平条、饼图、surface、pareto、doughnut、scatter、列、立方体、曲线、polar和open-hi-low-close。8.3.6 开放式访问使用Open Meta Layer API,能够使其它工具访问存储在最终用户层的商业定义,这些API提供了精简的设置和维护功能。Oracle Discoverer符合OLE2 标准,能够进行Microsoft Word和Microsoft Excel这样相似的桌面工具之间的数据传输。将数据输出和输入到通用文件格式中,从而使得在通用桌面工具之间能够进行信息交换。通过Oracle Open Gateway或ODBC,能够访问符
129、合ANSI标准SQL92的非Oracle数据源,从而提供对于应用环境中所有数据源的无缝访问。8.3.7 Oracle Discoverer关键特性用户界面l Windows标准图形用户界面,可设置为中文界面l 综合了Windows平台的先进特性:拖放、鼠标右部快捷健、长文件名和扩展、工具条提示l 为随意查询、报告生成、图表生成、深入分析和Web公布提供了简单界面l 通过Wizard界面建立随意查询l 通过Wizard界面管理最终用户层l 联机帮助、提示卡和交互式。查询功能l 图形查询生成器l 自动识别相关数据l 定义选择标准(条件或者过滤器)l 使用逻辑操作符对条件进行组合l 群条件l 任何次
130、序下的行排列l 自动数据分组l 使用缺省参数值l 对相关数据自动进行关联(相等、不等、自关联和外部关联)l 建立已计算项(用户定义的表达式)l 支持子查询l 支持全部汇总(平均、最小、最大、总和、计数、标准偏差、方差和百分比)l 包括或者排除重复行l 使用Oracle定义的SQL函数l 排列查询,使之以批模式执行,解放客户机资源l 控制查询返回的行数目l 控制运行一个查询所花费的时间l 在查询执行之前,预测查询所需时间l 自动汇总重定向查询管理l 在数据库中保存Workbookl 将Workbook保存在系统文件中l 将Workbook作为SQL保存l 与其它最终用户共享Workbookl 查
131、询结果预览l 打印查询结果报告生成和格式化l 在WYSIWYG(所见即所得)Workbook中联机观察你得到的结果l 缺省页面布局风络l 建立多种报表,包括:表格(Tabular)汇总和群排列(Summary and Group Sort)矩阵或者交叉表格(Matrix or Cross Tabular)主要细节(Master-Detail)l 与ORACLE Reports部件的集成,从而为企业级报告生成RDF文件l 重新设定显示列数l 重新排列显示列l 指定多线页眉和页脚l 在工作层面页眉和页脚中设置变量值,如页数、日期、时间、文件名和层面名l 在页眉和页脚中设置嵌入参数l 根据数据类型,
132、使用缺省或者定制格式掩码,对数据进行格式化l 为所有用户建立全局格式化信息l 使用不同的字体、大小、前景和背景颜色、下划线和strikeout,对列首和数据进行格式设置l 在数据范围上设置异常标志灵活分析l 在行或列轴上设置任何数量的维l 在项之间执行自动向上和向下深入l 在日期段上(年、季度、月、星期、日、小时和分钟)执行自动向上和向下深入l 在数据库序列中自动导航l 执行扩展或者替代深入l 执行条件(过滤)或者无条件深入l 执行宏观到细节(Hyper Drill)的深入l 执行向外深入到支持性应用中,如视像会放器(Hyperdrill Plug-in)l 在交叉表格报表中旋转轴(维)l 从
133、商业表格中向下深入商业报表生成l 集中维护当前工作页面l 使用Oracle Discoverer建立多种图表:Two and three-dimension chartsArea chartsLine chartsHorizontal Bar ChartsPie chartsColumn chartsSurface chartsPareto chartsDoughnut chartsScatter chartsMarks chartsCube chartsPolar chartsFit to Curve chartsOpen-Hi-Low-Close chartsl 定义图表显示方式,如Sta
134、cked,Unstacked,100% Stackl 设置水平和垂直栅格线l 定义颜色配置:固定颜色、黑白和调色板l 设置X和Y轴尺寸l 在三维表中设置完全旋转和阴影l 在屏幕顶部、底部和左右端设置图表名称l 自动设置轴焦距,或者为行和列而设置Web发布l 将Workbook结果以HTML格式保存l 在所有Wookbook定义的路径上进行深入(包括汇总到细节的深入)安全性l 通过只读访问保护你的数据l 联机运行查询,或者以批操作方式l 使用恢复和预测查询管理,控制联机查询l 使用数据库角色简化安全管理l 可选的实时运行,防止用户开发查询l 设置缺省用户喜好管理l 快速大量加载数据库表和视图l
135、访问Oracle Designer中的设计信息l 使用本地数据安全措施,控制对数据库对象的访问l 利用Oracle角色和安全性l 为逻辑分组信息确定商业区域l 建立复杂的文件夹,用于建立数据视图,以及对最终用户隐藏复杂性l 建立和维护自动关联条件和深入关系l 维护缺省文件夹名、项名称、头标志和缺省格式l 为最终用户建立替补排列次序(域)l 为各项自动建立值列表l 建立和自动维护汇总表l 使所有用户都能访问Workbook集成l 通过Oracle Open Gateway访问非Oracle数据库l 通过ODBC访问非Oracle数据库l 使用DDE,将剪贴板上的查询结果剪贴至其它应用程序l 将工
136、作面结果保存在WKS、DIF、SYLK和ASCII文件中l 输入SQL和SQL*Plus语句性能l 检索部分结构l 使用数组接口,获取多行数据l 使用内存效率高的客户端立体缓存,在本地排列和格式化数据l 选择自动或者人工执行查询8.4 Oracle应用服务器- Oracle Internet Application ServerOracle Internet应用服务器提供了一个开放标准的架构,是开发部署Web上的应用的理想平台。它的伸缩性,分布架构和高度数据库集成是支持关键事务、交易型应用和数据仓库的基础。Oracle iAS由四部分服务组成:通讯(Communication Services
137、)、表示(Presentation Services)、商业逻辑(Business Logic Services)和系统(System Services)。通讯 (Communication Services)处理Oracle Internet应用服务器收到的请求,一部分请求直接由Oracle HTTP Server处理,其余的送至应用服务器处理(II/OP、RMI、Net8请求)。Oracle iAS可以支持移动WAP技术。l Oracle HTTP Server(Powered by Apache)Oracle HTTP Server是基于Apache Server建立的,接收请求,处理或
138、分派请求。l Oracle HTTP Server Modules (mods)HTTP Server的插件,扩展其功能。提供内部服务或分派请求到外部进程。Oracle增强可标准的插件并添加了Oracle的专用插件。 mod_plsql mod_ssl mod_perl mod_jserv表示(Presentation Services)实现输出图形化的表示界面。支持scripts、Java servlets or Oracle Portal services。l Portal Services (Oracle Portal)建立和管理门户的工具和运行环境。提供Internet门户引擎和自助的
139、Web开发工具。l Apache Jserv完全兼容Sun Microsystems Java Servlet 2.0 API标准的Java Servlet 引擎。l Oracle JSPJavaServer Pages(JSPs)翻译器和运行引擎。OracleJSP支持SQLJ、NLS和附加标记库。l PL/SQL Server Pages (PSPs)类似JSPs,由PL/SQL实现而不是由Java实现。Oracle PSP包括PSP编译器和PL/SQL Web工具箱。支持在HTML中嵌入PL/SQL。l Perl InterpreterOracle HTTP Server内置的Perl的
140、运行环境,节省执行Perl scripts时启动外部解释器和进行IPC调用的工作。商业逻辑 (Business Logic Services)Oracle iAS提供了多种方法开发商业应用逻辑,如:Java开发技术(J2EE、EJB,以及Oracle Java商业元件,面向GUI的方法如Oracle Reports和Oracle Forms)和模块驱动技术。Oracle iAS中的Java引擎为Oracle 8i JVM。l Oracle Business Components for JavaBC4J是100% Java、支持XML以数据为中心的Java应用的运行框架。能够提升开发效率,易于
141、推广,方便多层应用的客户化,可重用的商业元件。l Support For The Java Development Model (J2EE)高可扩展的Server-Side的Java平台,支持J2EE、Corba和数据库存储过程的企业级的100% Java兼容的server环境。l Oracle PL/SQL Engine执行PL/SQL存储过程、PL/SQL web应用和PL/SQL Server Pages (PSPs)的可扩展的环境。可以运行在后台Oracle数据库后台进程中,或者中间层Oracle iAS中。l Oracle Forms ServicesOracle Forms Dev
142、eloper应用的运行环境,包括一个Listener和一个运行引擎。l Oracle Reports ServicesOracle Reports的运行环境,以HTML或者PDF格式发布Reports到Web上面。l Discoverer Viewer使用户可以通过web浏览器实现动态的、特别的查询和分析。8.5 Web应用开发工具-Oracle PortalOracle Portal是一个用于建立、部署和灵活监视Web数据库应用和内容驱动的Web站点的解决方案。通过组合直观的HTML界面和健壮的、基于浏览器方式的完善HTML工具集,Oracle Portal允许用户轻松、快捷地开发Web数据
143、库应用。Oracle Portal是一种最快、最容易的访问具有Web功能的Oracle数据库的方式。Oracle Portal是一个工具集,其中包括建立动态Web应用和内容驱动的Web站点的所有必备工具。使用Oracle Portal开发的应用和Web站点完全包含在数据库之中。这里,不再需要在每一台机器上安装软件,不再需要使用FTP来远程管理文件,不再需要在每一次开发人员补救错误,并需要更新所部署的系统时,制定复杂的部署方案。Oracle Portal真正满足了INTERNET的挑战,真正实现了快速的应用开发和简化的应用部署。Oracle Portal通过一个一流的高效的体系结构提供非常简单的
144、生产能力,该体系结构的特征是客户端100%的在浏览器中,并且逻辑100%的在数据库中存储、管理。Oracle Portal使事务专家不需要编写任何一行代码就能够从Web连接和管理它们的数据。不需要编写任何代码!使用一种可视的基于浏览器的开发环境,即使初级的Web开发人员也可以在Oracle数据库中快速地创建和浏览数据库元素,然后将它们连接到智能的Web接口中.至于部署,它更是迅速的,只需命名URL.通过浏览器提供一致的访问方法。从您熟悉的浏览器中建立、部署和管理Web站点和应用程序-这意味着开发地点的自由。系统管理工作可以在任何地点、任何时间完成,所以生产率大大提高。通过非常智能的Oracle
145、 Portal接口直接在数据库中工作,您可以获得Oracle数据库的所有强大功能,并缩短与复杂的Web开发有关的学习过程。您可以浏览您在数据库中拥有的所有对象,查询和更新数据,创建复杂的drill-down图表,甚至执行存储过程。8.6 Oracle数据仓库Java应用开发工具-Oracle JDeveloperOracle JDeveloper是一个具有高效生产力的3GL编程工具,它可用来为瘦客户应用建立数据敏感的Java部件。JDeveloper包含了开发人员在建立2层和3层数据库部件和应用时的所有需要。JDeveloper为建立真实世界的数据库应用和部件进行了高度的优化。其设计环境简化了
146、数据库的程序设计,具有方便的JDBC访问能力和SQLJ内部支持能力(SQLJ是在Java中嵌入SQL语句的工业标准)。数据敏感的部件和数据表格向导加速了数据访问代码的创建过程,使开发人员能够把注意力集中在特定的应用业务逻辑上。JDeveloper支持Java的工业标准部件模型:Java Beans和Enterprise Java Beans。这些部件由于具有标准的打包、部署、重用和代码互操作能力因而能够提高生产力。JDeveloper为创建新部件和重用已有部件,包括针对客户方开发的JavaBeans和针对服务器的Enterprise Java Beans,提供了集成式可视化编程环境。JDeve
147、loper的可视化设计环境允许您通过拖放数据敏感的部件和设置属性来建立应用,从而取代代码的编写。JDeveloper还支持Java Beans部件的创建,并能与其在一起工作。它允许您利用现有部件装配应用,而不是必须用代码全部重写它们。JDeveloper拥有100多个预装部件。并且第三方部件也可以集成到该环境之中,甚至可以加入到部件模板中,以供频繁地重复使用。对于分布式应用的开发,JDeveloper支持Enterprise Java Beans。利用JDeveloper和Oracle应用服务器,开发人员可以建立CORBA兼容的Enterprise Java Beans部件从而满足于II/OP
148、内部网应用。利用JDeveloper和Oracle应用服务器,开发人员可以建立起中间层Java Servlet风格的应用,从而为INTERNET环境中的浏览器客户生成动态HTML。同时利用JDeveloper集成式HTML编辑器,还可以在同一环境中观察和编辑静态HTML和Java代码。JDeveloper被优化用于Oracle应用和数据库服务器紧密集成,同时它还是一个纯3GL Java编程环境。利用JDeveloper建立的Java部件可以部署在任何客户、Web服务器、应用服务器、数据库服务器和支持Java的环境中。JDeveloper与工业标准,如Java Beans、JDBC、EJB、CO
149、RBA、JFC/Swing、RMI等完全兼容。利用CORBA/II/OP和Enterprise JavaBeans,您的JDeveloper应用将能够与非Java应用和传统应用实现连接。Oracle JDeveloper为构建数据敏感的INTERNET和INTRANET部件和应用提供了一个具有高生产力的Java编程环境,利用JDeveloper易于使用的特性以及与Oracle数据库和应用服务器集成在一起的特性,开发人员可以充分利用Java强大的功能来为现实世界提供商业解决方案。8.7 系统管理工具Oracle Enterprise ManagerOracle Enterprise Manage
150、r是一套开放的综合系统管理系列产品,它包括了下一代系统管理工具,可以高效地管理整个Oracle环境,包括系统、数据库、网络和应用程序,可以大大减少系统管理员用于管理复杂产品环境的时间。Oracle Enterprise Manager的开放且灵活的体系结构由一个中央控制台、公共服务和在被管理节点的智能代理组成,控制台为Oracle环境提供了一个集中控制点,而公共服务提供了作业调度系统和一个事件管理系统。作业调度系统让管理员可以调度远程站点的重复作业,例如数据库备份或生成报告,使“关灯(light out)”系统管理成为可能。事件管理系统可以监视中心或远程站点的特定事件,在检测到问题时能向管理员
151、报警,或者采取自动的更正措施。在控制台之上运行的集成数据库管理员应用程序包含有工具用于处理用户和组管理、存储管理、备份/恢复导入/导出、和数据加载,还包括Oracle Software Manager,它可以分发和安装Oracle和非Oracle的软件,并可以进行版权(License)和资产管理。这些建立在Oracle Enterprise Manager体系结构上的应用软件是集成化的,它们都具有共同的外观效果,能够利用由控制台提供的公用的服务。这将大大缩短系统管理员(DBA)的学习时间,减轻工作的复杂程度,提高工作效率。Oracle Enterprise Manager Console由四个
152、主要的部件组成,它们是Navigator,Map Window,Job Scheduling System和Event Management System。 Navigator包含一个对象的浏览器,使用它可以查看所有的网络和服务。Navigator简化了基本的用户和小组的管理任务。在Navigator中,有系统中所有对象的树状列表,通过使用列表使得对象操作十分简便易行。对象包括结点、数据库、收听者、用户、角色以及Profiles。Map Window为主要对象提供了定制的图形化的表示,这些图形化表示由系统管理员生成,主要用于管理和监测中对象的子集。对象可以按照任何的标准进行组合,这样简化了需要
153、对小组内所有的成员都执行的操作。Job Scheduling System允许系统管理员让需要反复执行的数据库任务自动的执行。日常的一些任务(如,数据库备份)能够定期地被调度执行,这有助于系统管理员将更多的时间集中用于能够增值的任务。Job Scheduling System可以将作业调度到远程的站点上执行,提供“lightsout”类型的管理,这在大型的分布环境中是至关重要的。Event Management System允许系统管理员对数据库和系统的事件进行远程地监测,并且提供了依赖于事件的严重级别的过滤机制。Event Management System提供了设置阈值的功能,并且能够与J
154、ob Scheduling System完美地协调工作,当指定的事件发生之后,自动地开始执行正确的作业。系统管理员能够定义对哪些事件感兴趣,并且当检测出事件发生之后,在Console上给出图形化的表示。Event Management System还能够以电子邮件或寻呼的形式通知系统管理员某事件的发生。Oracle Enterprise Manager Intelligent Agent是运行在所有的被管理的数据库服务器上的一个进程。它的执行效率非常高,但是并不直观,它的作用就是负责控制台发出的任务及事件的执行。它支持简单网络管理协议(Simple Network Management Pro
155、tocol,SNMP),因此第三方厂商的应用软件利用这个协议作为与Agent进行通信的一种手段。Agent还提供对Oracle的SGA的直接访问,这是一个效率更高的收集Oracle统计数据的方法。Oracle Enterprise Manager Intelligent Agent的功能的实现与Consoled网上的联机状态无关,这保证了数据库的高有效性。Oracle还为管理Oracle产品系列的不同的产品(如,Oracle Mobile Agents,Oracle Parallel Server等)提供了相应的管理应用软件。Oracle Enterprise Manager的开放的体系结构通
156、过一些公共的应用编程接口,为客户和第三方厂商提供了在多个层次上进行集成的条件。为了进行系统监控、诊断、性能优化等高级管理功能,Oracle还提供了一系列高级管理工具包,可以与OEM无缝集成。l Oracle Diagnostics Pack Oracle Diagnostics Pack是用于监控Oracle数据库环境、诊断系统问题和安排未来计划的一套高级工具集。它包含5个应用模块:提供一组客户自定义的性能监控图,用于对数据库的运行情况做实时、图形化的监控界面。 定时自动收集相关的性能数据,并对数据进行分析处理,以诊断问题所在,并对将来做调整规划。 对远程节点和服务器的事件进行监控和预警。审计
157、、跟踪数据库及其它产品触发的事件。 对出现问题的高优先级数据库会话进行识别、诊断,并排除故障。l Oracle Tuning PackOracle Tuning Pack主要用于优化和调整数据库的运行效率,如SQL的优化、索引策略、控制I/O进程参数、排序、对象的组织和存储等等。l Oracle Change Management Pack Oracle Change Management Pack是一套附加的工具包,它可以帮助用户对数据库以及数据库里面的数据对象进行复杂的修改工作。Oracle Change Management Pack由七个主要的功能模块: DB Alter DB Capture DB Diff DB Propagate Plan Manager DB Quick Change DB Search这些工具允许您对用户对象做复杂的修改(如改变表或索引的表空间等),可以跟踪对数据库和用户所做的任何修改,复制用户对象,以及在数据库和用户之间做比较和同步工作。