无论是现在还是将来,企业仍将遵循“以诚信求生存,以技术求发展”的企业宗旨。
产品经理: 张岩13332462337
产品经理: 王东安18640424653
地址:沈阳市和平区三好街54号11层
当前位置:首页 > 最新资讯
ORACLE 产品介绍

  1

 

  ORACLE产品介绍

 

  数据库服务器

 

  Oracle11gEnterpriseEdition

 

  Oracle在数据库服务器领域始终走在技术的最前列,具有高质量、高稳定、技术先进成熟等鲜明的特点,受到全世界用户广泛的好评和首肯。

 

  Oracle数据库服务器的最新版本Oracle11g是Oracle数据库服务器家族中的新一代旗舰产品。Oracle11g是面向Internet计算环境的数据库,它改变了信息管理和访问的方式,将新的特性融入传统的Oracle数据库服务器技术中,从而成为面向高端企业应用和Web信息管理的数据库。Oracle11g支持企业级应用不断增长的数据量和处理能力需求,支持Web高级应用所需要的多媒体数据管理能力。

 

  Oracle11g能够处理更多的数据,容纳更多的用户,在性能上有了多方面的改善,进一步降低了维护的开销,同时在安全性和稳定性上都是最好的。

 

  Oracle11g支持多服务器集群(Cluster)并行处理方式,支持双机或多机系统运行。在并行处理模式中,Oracle在Cluster结构的各个节点上实现了一个共享数据库,并自动实现并行处理及均分负载,在服务器故障时能够实现容错和无断点恢复,保证前端应用不受影响。Oracle11g数据库的并行服务器技术目前处在业界公认的领先地位。

 

  Oracle11gEnterpriseEdition提供了适用于多种应用的高效的、可靠的、安全的数据管理,包括大负荷的联机事务处理系统及以查询为主的数据仓库应用系统。

 

  2

 

  Oracle11g的对象-关系型(object-relational)设计为管理数据的复杂性提供了新的能力。

 

  Oracle10g提供了完善、易用的系统管理工具,通过集成的管理工具可以实现网络计算环境的集中管理。

 

  在复杂分布式环境中,Oracle11g能够将数据方便有效地进行分布,并提高透明、高效访问分布式数据的能力。

 

  Oracle11g的可伸缩的,可靠的体系结构推出了无法匹敌的任务关键OLTP系统所需的可伸缩性、可用性以及高性能。Oracle11g和Oracle11gParallelServer能充分利用所有的硬件系统资源,从单处理器,并行多处理器,集群系统(cluster)到大规模并行处理器(MPP)系统。

 

  为了实现事务处理的高性能,Oracle11g的多线程的、多服务器的体系结构能够协调处理上千条并发用户请求。单个请求均被放入队列,并由最少量的服务器进程处理。

 

  Oracle11g为迅速有效地定位事务型数据,提供了许多不同的访问路径,包括快速的全表扫描,B-树单列(B-treesinglecolumn)和连锁索引扫描(concatenated-indexscan),聚簇(预链接)表,哈西聚簇(利用一个单列,或一个具体应用的SQL哈西函数),以及单个行标识(uniquerowidentifier)。Oracle11g基于开销的优化程序(cost-basedoptimizer)动态地选定最快的可访问路径,并在可能时,直接从索引中满足查询请求。

 

  Oracle11g通过一系列先进技术提供了高性能的数据访问能力。Oracle11g采用针对数据和索引的完全的、无限制的行级锁定(row-levellocking),而且为了保证最大的数据访问能力,从不对锁进行升级。Oracle11g的高性能,可伸缩的序

 

  3

 

  列号生成器消除了传统的事务处理应用为获得一个唯一的数值型键值(uniquenumerickeyvalue)而进行的竞争。反向键索引在索引入口处将字节颠倒,并将一些插入的连续键(consecutivekey)分布到不同的块中,从而消除了插入热点(hotspot)的需要。

 

  Oracle11g还提供了一系列选件,用于满足不同应用系统的特殊需求。

 

  ParallelServerOption

 

  OracleParallelServer用来在群机环境下实现多机共享数据库,以保证应用的高可用性。同时可以自动实现并行处理及均分负载,还能实现数据库在故障时的容错和无断点恢复。

 

  OracleParallelServer为大多数高要求数据库环境提供了极高的性能和完美的纠错功能。ParallelServer允许群集系统或大型并行系统中的多个节点共享同一物理数据库。ParallelServer可以自动进行负载平衡、故障修复和规划停机时间,以支持高可用性应用程序。它还显著提高了大型数据仓库和决策支持系统的性能。与并行查询选件结合,它还提供了节点间并行性和节点的并行性,以得到更高的性能。

 

  多服务器集群的Cluster结构,因其具有高可靠性、大容量共享磁盘支持、以及无断点的故障恢复,越来越受到世人的关注,越来越多的硬件厂商都相继推出自己的Cluster机种和机型,它已经成为硬件平台的一个新的发展方向。

 

  Oracle公司在1989年率先推出ParallelServer选件,以支持这种体系结构(Oracle6。2版)。随着Cluster技术自身的成熟,以及Oracle对这一技术的经验,OracleParallelServer目前已能支持几乎所有的Cluster群机系统。在

 

  4

 

  share-nothing或shared-disk模式的群机系统上,OracleParallelServer均可以实现多节点共享数据库,并自动并行处理及均分负载,在数据库故障时进行容错和无断点恢复处理。

 

  Oracle提供一个通用的、集成的分布式锁定管理器(DLM)替代了原来的,由不同操作系统厂商提供的锁管理器,从而提高了在大多数工作平台上的执行性能和可移植性。这些使得Oracle并行服务器的运行速度显著加快。Oracle集成的DLM使Oracle并行服务器能够跨平台工作。

 

  当并行服务器中某节点失效,透明的应用程序容错能够把用户自动转接到另一节点上继续运行,应用程序在用户没有察觉的情况下继续执行。这使周期性和非周期性发生故障的系统增大了连续可用性。进程的失效可以完全透明地转移到另一节点上去,通过适当地配置,可以指定所有查询都在客户端进行缓存,这样它们便可以在转移后的节点上重新设置。同时,还可以在没有失效时预先与容错节点建立一个连接,这样可以减少容错时在连接所花的时间。

 

  Oracle不仅支持第一代、第二代并行处理技术,还最先支持第三代多节点并行处理机。能够在Cluster3及MPP结构的各节点上实现并行处理,均分负载。Oracle并行处理技术的另一大优势在于,无论在任何平台上,从单机到并行处理机,从OLTP应用到OLAP应用,Oracle数据库均为同一核心,因此在不同平台之间应用系统可平滑移植,提高了开发效率,降低了维护费用。目前,Oracle并行服务器技术在业界处于绝对领先地位,已在全球数千个实际应用系统中运行,经过多年的不断完善和发展,其可靠性及稳定性已得到彻底检验。

 

  Oracle独有的并行服务器技术可以良好地保证应用系统的高可用性,同时最大限度地发挥多机系统硬件平台的性能。

 

  5

 

  Oracle数据库系统在Cluster环境下的并行服务器技术与传统的双机热备份有根本区别,这两种方式采用的机制不同,实现的效果也不同。

 

  图-1:双机热备份方式

 

  在双机热备份方式下,两台服务器上各自运行一个数据库核心进程,各自管理一个数据库。服务器A不能之间访问数据库B,服务器B也不能之间访问数据库A。当某台服务器(如服务器A)由于故障失效时,由相应的操作系统软件控制,将服务器A管理的存储设备(如硬盘)转交给服务器B控制,同时在服务器B上启动另一个数据库核心进程,管理数据库A。此时在服务器B上同时运行两个数据库核心进程,管理两个数据库。这种切换并启动新的数据库核心的过程一般需要几十秒到几分钟。

 

  这种方式的主要缺点在于:

 

  应用系统中包含两个分离的数据库,需要人为地对应用系统的数据进行分割,同时需要在应用程序中考虑保持两个数据库内容的一致性,增加了应用系统的复杂性,也不利于系统今后的扩展(如增加服务器个数等)。

 

  由于需要重新启动数据库核心进程,客户端与服务器之间的数据库连接会中断,需要重新进行数据库的连接和登录工作。

 

  6

 

  图-2:并行服务器方式

 

  在Cluster环境和Oracle并行服务器方式下,两台(或多台)服务器上各自运行一个数据库核心进程,但共同管理、操作一个数据库。客户端无论连接到哪个服务器都可以在数据库中进行操作。如果服务器A由于故障失效,则原来连接在服务器A上的客户端数据库进程会被Oracle11的并行服务器软件转接到服务器B上,客户端与数据库之间的连接不会中断。同时,服务器B上也不需要再启动新的数据库服务器进程。

 

  与双机热备份方式相比,Oracle的Cluster并行服务器方式有以下优点:

 

  各服务器共享一个数据库,在正常运行时可以进行负载分担,无需考虑应用数据的人为分割

 

  并行服务器方式对应用完全透明,在应用程序设计和开发的过程中也不需要进行特殊编程,简化了开发的复杂程度,同时今后系统扩展也无需修改应用程序

 

  不需要重新启动数据库核心进程,客户端与服务器之间的数据库连接不会中断,无需重新进行数据库的连接和登录工作,减少了客户端应用的中断时间

 

  PartitioningOption

 

  Oracle11gPartitioningOption(数据分区选件)将大表和索引分成可以管理的小

 

  7

 

  块,从而避免了对每个表作为一个大的,单独的对象进行管理。分区(partitioning)是一种“分而置之”的技术,它为大量数据提供了可伸缩的性能。分区通过将操作分配给更小的存储单元,减少了需要进行管理操作的时间,并通过增强的并行处理提高了性能,通过包含故障的影响还增加了可用性。

 

  管理员可以指定每个分区的存储属性,分区在宿主文件系统中的放置情况,这样便增加了对超大型数据库的控制粒度(granularity)。分区可以被单独地卸出或装入(takenoff-lineorbroughton-line),备份,恢复,转出和转入(exportedandimported),以及加载;因此减少了需要进行管理操作的时间。

 

  还可以为表分区创建单独的索引分区,从而限制了需要进行索引维护操作的时间。此外,还提供了种类繁多的局部和全局的索引技术。分区操作也可以被并行执行。

 

  分区技术还提高了数据的可用性。当部分数据由于故障或其它原因不可用时,其它分区内的数据可用不收影响继续使用。

 

  分区对应用是透明的,可以通过标准的SQL语句对分区表进行操作。Oracle11g的优化器在访问数据时会分析数据的分区情况,在进行查询时,那些不包含任何查询数据的分区将被忽略,从而大大提高系统的性能。

 

  AdvancedSecurityOption

 

  OracleAdvancedSecurity选件提供了全面的系统安全特性以保证网络环境下企业应用的安全需求。OracleAdvancedSecurity选件提供了集成的网络加密和授权解决方案,SingleSign-On服务及对各种安全协议的支持。

 

  OracleAdvancedSecurity选件将网络服务与Oracle服务器集成,它所提供的

 

  8

 

  网络服务使得企业级客户机/服务器网络区别于基本的客户机/服务器连接。通过Oracle的AdvancedNetworkingoption能够真正的实现在C/S,S/S之间的数据通道的加密。

 

  OracleAdvancedSecurity选件是基于任何协议,任何应用软件,任何数据之上的。由于OracleAdvancedSecurity选件所提供的所有服务都与Net8集成,因此它们将能够与任何业界标准的网络协议协调工作,支持任何应用软件。用户现有的工具和应用软件都可以不必修改,就能够照常使用。这是因为它们的集成是在网络连接的层次。通过Net10的任何数据的安全性都可以得到保证。

 

  OracleAdvancedSecurity选件提供网络加密服务,着数据库和客户机服务器应用软件的销售量的不断增加,对数据安全性的要求也在不断地提高。许多公司在冒着越来越大的电子欺诈的风险,数据盗窃、数据破坏和数据修改变得越来越稀疏平常。为了弥补这个易受攻击的弱点,当用户的数据通过裸露的布线、LANs、Wan、微波及卫星链路进行传输时,OracleAdvancedSecurity选件利用数据加密和数据的完整性检查的办法来保护用户的数据。

 

  OracleAdvancedSecurity选件保证网络的隐秘性。它使用RSADataSecurity公司的RC4算法或数据加密标准(DataEncryptionStandard,DES)算法来保护用户的数据不被未授权者偷看。它为每一个SQL*Net会话随机产生一个56位的密钥,并利用它来保护该会话的所有的网络数据流量。对于在美国本土和加拿大以外的客户来说,Oracle公司为它们提供的是40RSARC4算法和DES40算法,这样既为用户提供了基于标准的加密功能,又满足了数据输出的加密法的密钥不超过40限制。OracleAdvancedSecurity选件为用户提供了选择不加密算法的机会。用户可以按照自身系统安全性以及性能的考虑,来选择不同的加密算法。

 

  9

 

  客户机、服务器会分别或同时需要进行加密。

 

  OracleAdvancedSecurity选件防止数据被篡改。使得侵入者几乎不可能对数据进行了修改或删除之后,而不被发觉。Net10消息摘要(messagedigest)算法,能够立即检查出接收到的数据包中的数据是否被篡改。如果检测到数据被篡改了,正在执行的操作将被停止,并且在系统的记录文件中对这一情况进行登记。OracleAdvancedSecurity选件保证了用户的数据在通过线路传输到目的地时,与发出时的格式完全一致。

 

  OracleAdvancedSecurity选件支持基于Fortezza加密和用户认证。Fortezza使用的是嵌入在第三方厂商的PC卡中的美国政府部门的标准加密技术。

 

  此外,OracleAdvancedSecurity选件与企业目录服务的集成,从而提供了对业界标准命名服务的支持。对业界标准命名服务的支持使得可以将Oracle集成到用户已经使用的命名环境中,这样就保护了用户现有的网络投资和管理基础结构。

 

  应用服务器-ApplicationServer

 

  OracleWebApplicationServer是Oracle开放网络计算体系结构中的一个至关重要的部件。它是一个用于Web的可扩展的应用服务器,它的Web请求代理(WebRequestBroker)支持用于基于HTTP/HTML程序的应用部件。它提供了从一个与CORBA兼容的ORB到Web部件的服务,以及在基于Web和基于对象的应用程序间的无缝集成。它独立于HTTP的和可扩展的事务服务为获得一个适用于Web的健壮的应用服务器提供了保障。

 

  10

 

  任何站点全能应用服务器全能服务器

 

  开发环境

 

  管理环境

 

  站点程序部件应用服务器部件数据部件

 

  部件间的信息交换(ICX)

 

  图-3:网络计算结构与OracleApplicationServer

 

  作为网络计算结构中的通用应用服务器,OracleApplicationServer为容纳和开

 

  发各种各样Internet和Intranet应用提供了一个理想的、开放的、基于标准的对

 

  象体系结构。其可扩展的,分布的体系结构是当今这个各种标准在不断涌现和发

 

  展的世界中不可缺少的要素,其健壮的,容错的设计适用于各种关键事务的应用。

 

  它有如下几个新的优点:可扩展,分布式,容错,开放。

 

  可扩展

 

  通过Web请求代理和OracleApplicationServer独特的部件体系结构,Oracle

 

  ApplicationServer为一个可扩展的应用环境提供了必要的框架。

 

  Web请求代理(WebRequestBroker)

 

  OracleApplicationServer包括一个健壮的HTTP服务器,然而该产品的核心是

 

  Web请求代理-一个用于分发,均衡负载和增加第三方服务器扩展的高速机制。

 

  构造在一个真正的多线程,多进程体系结构之上,提供了高性能的、可缩放和可

 

  移植的体系结构,实现均分负载。通过OracleApplicationServerSDK中的API,

 

  11

 

  使用户能够用最喜爱的Web应用开发工具来发挥它的功能。通过对JAVA、PL/SQL、LiveHTML和C++的完全支持。WebRequestBroker提供了一个在底层的,第一代的HTTPAPIs之上的优秀的应用环境。在所有的服务器扩展都以单个进程运行的情况下,WebRequestBroker提供了异步的独立处理。

 

  部件(Cartridge)

 

  部件体系结构为应用分区,负载均衡以及进程隔离提供了独特的可行性。部件可以依据服务器的负载和应用的需要被加载或卸载。

 

  分布式

 

  对象技术已经从以前简单的收集可重用的构件发展到了一个将Client/Server计算能力赋于网络的框架模式。通过使用分布的对象,可以将许多各种各样新的服务带入计算环境,包括安全服务,事务服务,持久性服务,以及其它的各种服务。作为网络计算体系结构的一部分,OracleApplicationServer体系结构是基于CORBA分布式对象模型的。这就使得OracleApplicationServer的构件应用能扩展到公司范围内Intranet的任何地方,并能和很多种应用进行互操作。部件不仅仅是可以由任何OracleApplicationServer发送程序调用的可重用对象,它们还可以充分参与到由OracleRequestBroker和WebRequestBrokerAPI提供的各种服务中。

 

  容错

 

  通过其独立处理体系结构,WebRequestBroker保证了第三方服务器扩展不会影响到系统中的其它部分。开发人员可以独立的构造,布署和管理应用系统。一个任务关键的应用对可用性有极高的要求。而处理隔离,对象体系结构和独立的

 

  12

 

  部件管理使得系统管理员能够在基于构件的模式下构造,管理和服务于他们的系统。

 

  开放性

 

  一个典型的技术基础设施是由多种多样的构件集,以及多种不同的操作系统,编程语言,网络形式,应用系统,Web服务器和数据库构成,一个真正健壮的应用体系结构必须不仅提供对所有这些标准的支持,而且必须包容它们,从而为一个开放的,可互操作的,异构的应用环境提供基础。而且,作为网络计算体系结构的一部分,OracleApplicationServer可在多种操作系统上运行,包括从PC机到工作站,如:MicrosoftWindowsNT、SunSolaris、HP-UX等。并且通过其开放的部件API,能支持各种各样的编程语言和应用。通过ODBC部件,OracleApplicationServer不仅仅是支持各种各样的标准。它同样提供了一个统一的体系结构,使得种类不同的API,完全不同的多类应用以及对象体系结构能够彼此紧密地一起工作。

 

  OracleApplicationServer是目前唯一不依赖于语言的Web服务器产品。能够更快速、更容易地建立起完善的Internet和Intranet应用。OracleApplicationServer还可以实现与数据库集成。通过与数据库的连接,用户可以访问到数据库支持的所有信息类型,包括文本信息、空间矢量信息、多媒体信息及关系数据等,因此,用户就可以在Internet和Intranet上提供内容丰富的应用。

 

  OracleApplicationServer的关键特性

 

  与CORBA兼容的ORB:Web请求代理服务(WRB)在对象服务上是同CORBA体系结构相兼容的。部件拥有自己的对象服务,这就使得它们能于不同的机器上,

 

  13

 

  而不仅仅局限在WRB或HTTPListener。部件对象服务器,使得我们能够通过WRB名字对象服务器(WRBNameObjectServer)或者单独地对部件进行管理。

 

  Listener无关性:Web请求代理提供了一个灵活的适配器接口,它使得不同的,通常是不兼容的Web服务器能够将请求传递到WRB,WebServer中包含了对Netscape服务器和Microsoft服务器的支持。

 

  事务服务(TransactionalServices):是那些想在一个分布式的环境中提供正确操作的应用所必需的。此服务定义了基于X/Open定义的XA接口模型的一组API。其扩展的API包括:用于启动和加入一个事务的调用、查询事务信息、提交一个事务、回退一个事务。

 

  部件间交换(Inter-CartridgeExchange):ICX接口是一个和HTTP请求模型相映射的,和传输无关的,无状态的协议。它提供的一组API,使一个部件能够向另一个部件定位、发送、请求以及接收响应。

 

  持续性的存储服务:提供了一组用于SQL数据库的存储,检索内容或管理内容的API。该API是构造在一个用于往数据库中存储内容的模式。模式的属性包括内容类型,作者以及创建日期等等。该服务支持Oracle数据库或者文件系统。该API包括如下能力:对象读、写操作;创建对象的属性;删除对象及其属性或仅删除属性;查询和设置属性;拷贝对象及其属性或仅拷贝对象。。

 

  权限验证服务:OracleApplicationServer引入了一个可扩展的权限验证机制,它使开发人员能够使用基本的,摘要的,基于域或数据库的权限验证。基于数据库的权限验证和基本的权限验证工作起来是一样的,只不过所使用的用户名/口令信息存储在数据库中。

 

  网络安全:由于越来越多的关键应用移植到Web环境中,安全性和对于保证数

 

  14

 

  据一致性变成了必要条件。OracleApplicationServer是第一个支持完全端到端安全性的Web服务器,包括从Web浏览器到防火墙、从防火墙到WebServer、从WebServer到数据库及其逆过程,都有相应的安全技术保证信息在网络上传输的安全。

 

  Java部件:Java部件和服务器端的Java引擎完全集成。它包括用于PL/SQL过程的自动生成的捆绑类,因而提供了向Oracle数据库的内置式访问。这一版本的增强包括:同RDBMS间进行交互操作时的国际化语言支持(NationalLanguageSupport/NLS);支持永久性的数据库连接。其它的Java应用程序在调用时,连接可能是断开的,也可能又重新建立;在JavaWeb开发工具包中对HTML3。2的支持。

 

  PL/SQL部件:PL/SQL部件使得开发人员能够创建真正动态的页面。通过使用能将HTML标识映射到PL/SQL函数的PL/SQL工具包,数据库中的PL/SQL过程便能生成动态的Web页面。在这一版本中,对PL/SQL部件的增强包括:在PL/SQL工具包中对HTML3。2的支持;提供对ICX和事务的支持;增强的错误映射,可将RDBMS错误信息转发给用户。

 

  LiveHTML部件:LiveHTML是Oracle在服务器端作的一个实施,它包括一个可将外部文档或程序的输出插入或包含到一个静态HTML页面中的方法。在OracleApplicationServer中,LiveHTML部件将支持Inter-CartridgeExchange,它使页面创作人员能够迅速将部件的输出(如Java、SQL、PL/SQL、Perl)包含到静态页面中。

 

  ODBC部件:ODBC部件使通过ODBC访问外部数据存储成为可能。这使开发人员靠调用ODBC部件实现在同一个部件应用系统中包含本地和远程的数据。

 

  15

 

  Perl部件:Perl是一个极其流行的开发语言,它适用于部署那些复杂的,健壮的,并且需要从不同数据源处获取不同种类信息的应用。在OracleApplicationServer中,Perl部件允许开发人员在Web请求代理体系结构中使用他们现有的Perl代码。

 

  日志服务器(LogServer):日志服务器负责将日志信息放入到文件系统或数据库中。OracleApplicationServer日志服务器包括:支持CLF/XLF、系统消息格式以及用户定义的统计方式;与SpyglassListener日志集成;支持基于大小/日期的日志文件的循环/归档;支持将日志写入到数据库中。

 

  日志分析:OracleApplicationServer提供了一个灵活的,用户可以定制的,图形化的日志分析工具,它能够读取日志记录,提供表格式的Web界面使用户能够压缩报表信息,并能根据URL,传输字节数,访问,错误,客户等等生成需要的报表。

 

  关系数据库上的OLAP工具-OracleDiscoverer

 

  OracleDiscoverer是Oracle公司面向决策支持系统(DecisionSupportSystem),直观的即席查询、数据分析、报表/图表生成和Web发布工具,能够帮助各个层次的商业用户获得迅速访问关系型数据库、数据中心或者联机事务处理系统中数据的能力。其UserEdition提供了超乎寻常的易用性,优异的性能。为了方便设置和简化维护,其AdministrationEdition提供了一个易于使用的基于服务器的强大的meta层(EndUserLayer--最终用户层)。对于那些需要集中精力处理商业问题而不是数据问题的最终用户而言,EndUserLayer为他们隐藏了数据结构和相互关系的复杂性。

 

  16

 

  图-4:OracleDiscoverer的体系结构

 

  超乎寻常的易用性

 

  先进的向导式界面,联机帮助、提示卡和针对行业特点的计算机培训,帮助用户更有效的使用OracleDiscoverer提供的功能,基于服务器的精巧的最终用户层(EndUserLayer),使得用户完全感觉不到数据库和SQL的复杂性。将复杂条件作为最终用户层的一部分进行存储,使得用户在不需要理解布尔逻辑的情况下就能实现即席查询。使用强大的集成式图表生成工具,能够更直观地显示出数据趋势和异常情况:

 

  17

 

  图-5:超乎寻常的易用性-向导式界面

 

  优异的数据分析性能

 

  OracleDiscoverer为客户机和服务器两端的即席查询、深入分析和旋转,都提供了最佳性能。使用SQL查询引擎能够动态地生成性能优化的SQL查询。非锁定查询允许在一个查询执行的同时,运行其它任务,从而提高了最终用户的工作效率。数组获取数量的增加能够提供即刻的反应时间,同时降低了网络流量,从而减少了用户使用时的延迟感。

 

  资源控制

 

  如同其它工具一样,OracleDiscoverer提供了一个资源管理器,它能够停止长时间运行的查询,控制资源使用效率。而且,OracleDiscoverer提供了独特的查询预测能力,它能够在用户运行查询之前,告诉用户查询所需时间。使用户能够直接控制,对需要运行查询进行选择。

 

  18

 

  图-6:资源控制-查询预测

 

  自动汇总重定向

 

  在数据仓库中,了提高性能,量数据都是预先汇总的。当用户需要从一个大型细节性表中获得信息时OracleDiscoverer能够自动地(也是透明地)将用户的请求重新定向到预汇总表中。OracleDiscoverer通过使用一个精密的算法,不需要用户的查询请求和所使用的汇总表之间完全匹配,借助于先进技术,它能够使用两者之间存在的最接近的匹配,并且在相应序列中无缝地进行累加。通过使用这种独特的功能,能够削减用户需要的汇总表的数量,并且根据重要性次序建立和改善了查询性能。

 

  ResultsBase结构

 

  ResultsBase客户机立方体缓存对检索数据进行了压缩,并且建立了索引,从而在不重复访问数据库服务器的情况下,能够在客户机上进行迅速深入和旋转OracleDiscoverer利用了Oracle的位图索引和星型查询能力,进一步支持数据仓库站点。

 

  19

 

  灵活的数据分析能力

 

  OracleDiscoverer具备任意深入和旋转的能力。其深入结构允许用户通过切割数据,以不同方式查看结果,从而使用户看到一幅全面、准确的企业全景。UserEdition━━即席查询、报表/图表生成、数据分析和Web发布OracleDiscoverer帮助最终用户在不需要了解SQL或者数据库结构的情况下,建立查询、生成报表,以及完成灵活的数据分析。

 

  强大的查询功能

 

  使用UserEdition建立查询是一项简洁,直观的工作,只需鼠标的拖放式操作,就能直接选择所需数据,以及改变工作面的布局。通过使用直观的向导式界面,能够建立条件过滤器,计算项(用户定义的表达式),支持子查询、汇总计算(平均值、最小值、最大值、总和、总个数、标准偏差、方差和百分比),可以使用Oracle定义的SQL函数,不必担心数据类型、括号、函数名或者数据值。

 

  全面的报告生成能力

 

  所见即所得(WYSIWYG)的设计方式以及标准的报告模板(表格、交叉表格、组排序(或者中和控制表细节),能够满足用户的商业需求。使用丰富多彩的字体、大小、前景和背景颜色,能够使数据显得栩栩如生。

 

  灵活的数据分析能力

 

  丰富的深入函数提供了项目之间的深入,序列之间的向上和向下深入,以及从宏观到细节这一独特的深入能力。

 

  向外深入通过以图形方式进行显示,能够观察蕴藏在数据中的趋势和异常。OracleDiscoverer可以生成多种类型的图表,包括以二维和三维方式显示的区域型、线型、水平条、饼图、surface、pareto、doughnut、scatter、列、立方

 

  20

 

  体、曲线、polar和open-hi-low-close。

 

  图-7:商业图表-观察数据趋势和异常情况

 

  Web发布能力

 

  可以HTML的格式发布从OracleDiscoverer的Workbook中得到的最后结果。允许用户使用标准的Web浏览器查看分析结果。

 

  AdministrationEdition-轻松实现系统设置和维护

 

  OracleDiscoverer提供了向导式界面、单按钮安装的能力,能够自动将数据充实到最终用户层。将信息组织到逻辑商业区域,能够使数据访问更加简便和直观。

 

  轻松完成系统设置

 

  丰富的缺省设置使得最终用户能够即刻进行数据查询。初始化安装提供缺省的文件夹名称和描述,项目名,描述和值列表,管理定义和深入定义。当建立新的商业区域时,使用在以前建立的商业区域中的现有定义,能够节省时间。可以建立复合文件夹,提供信息视图,后者能够跟随基本文件夹进行改变,同时能够使用户更方便地观察其企业。通过预先定义复杂算式,并将其作为已计算项进行存储,

 

  21

 

  能够减少数据结构的复杂性。

 

  图-8:缺省设置-缺省名称、描述和值

 

  轻松实现维护

 

  使用数据库服务器定义最终用户层中的商业逻辑,提供了一个集中式的安全系统仓库。有效的多用户访问和服务器的可伸缩性,两者保护了在Oracle技术上的投资。使用内在的数据库安全措施提供用户访问控制-这样节省了管理时间,削减了安全方面的担忧。使用向导式界面,能够使得最终用户层迅速与数据库中的变化进行同步。

 

  自动汇总管理

 

  能够搜集统计数据,用于确认用户执行的累加计算。使用这个汇总向导的独特性质,能够建立和自动维护汇总表,从而极大地改善性能。使用汇总向导记录现有的汇总表,以确保用户版在运行查询、使用上面描述的强大的自动汇总重定向能力时,能够利用这些汇总表。

 

  22

 

  开放式访问

 

  使用OpenMetaLayerAPI,能够使其它工具访问存储在最终用户层的商业定义,这些API提供了精简的设置和维护功能。OracleDiscoverer符合OLE2标准,能够进行MicrosoftWord和MicrosoftExcel这样相似的桌面工具之间的数据传输。将数据输出和输入到通用文件格式中,从而使得在通用桌面工具之间能够进行信息交换。通过OracleOpenGateway或ODBC,能够访问符合ANSI标准SQL92的非Oracle数据源,从而提供对于应用环境中所有数据源的无缝访问。

 

  多维分析数据库及工具工具

 

  为了进行复杂的多维数据分析和高端的决策支持应用,Oracle提供一系列产品用于管理层的决策支持和OLAP工具,这些产品包括OracleExpress多维数据库和相应的工具系列。

 

  ExpressServer

 

  Express是Oracle公司推出的市场领先的OLAP技术产品系列。OracleExpressServer(以下简称“ExpressServer”)是其核心,这个服务器基于多维数据模型,并针对查询和分析企业数据进行了优化。这些数据涉及销售、市场开拓、财务、制造或者人力资源等方面。Express数据模型确保最终用户能够以结构化或者随意的方式,分析这些数据,并且不需要提供特殊程序。Oracle的Express产品能提供给各级企业的领导进行各种统计、分析以及投资预算等。

 

  Express产品系列能够在OLAP竞技场上独领风骚的原因在于其简单、集成的软

 

  23

 

  件结构。Express产品为建立企业系统提供了如下客户机━服务器部件:其中包括OLAP服务器,支持第三方工具建立应用得开放接口,广泛的预制分析应用程序,以及强健的应用开发环境。

 

  OracleExpress工具和应用的强大功能来自OracleExpressServer,这是一个先进的多维数据存储和计算引擎。它使用多维模型,多维模型最能反应用户对其业务的思考方法。

 

  多维数据分析

 

  OracleExpressServer的多维数据模型拥有分析、预测、建模,以及对数据进行如果怎么办(what-if)询问等功能。该服务器具有用于数学、财务、统计和时间序列管理等方面的内置功能。

 

  ExpressServer能够存储和管理多维数组,或者通过一种只需很少、甚至不需检索的复杂的多维高速缓存方案,提供直接的关系数据分析。该服务器所具有的伸缩性、强健性和基于应用的特性,支持多个用户访问,并且为大型数据库实现数据完整。同时,Oracle的开放策略允许实施企业OLAP的公司自由选择所需的关系型数据库、开发工具和用户界面,其中包括用户化的Windows前端、电子表格和WWW,从而获得最大限度的灵活性。

 

  与关系数据库集成

 

  OracleExpressServer能够同Oracle或其它关系型数据库集成。也能够从多种文件系统中抽取数据。Express数据库常用于为关系型或者其它类型的数据提供高速缓存。对于应用设计,存在两种策略。可以根据应用和数据特性,以及操作限制进行选择:

 

  永久性缓存。数据从RDBMS中提取出来,存储在Express多维结构中。当

 

  24

 

  RDBMS更新时,使用预定过程逐步更新Express数据。

 

  临时缓存。数据根据需要从RDBMS中提取出来,并且只在用户的会话过程进行时才存储在缓存中。元数据,如每个维的成员列表和维序列信息,可以存储在永久缓存中,从而提高了性能。然而,此类缓存不受客户机和服务器上内存限制的束缚,因此系统管理员可能希望在查询量上加以限制。

 

  永久缓存一般需要更大的数据存储空间,以及为提取数据,并以多维格式储存进行更多的预处理。但是一旦完成了上述过程,数据将会以为OLAP任务进行优化的方式进行存储,并且为最终用户提供了最佳的反应时间。在维护多维数据库方面,临时缓存需要较少的管理负担,但是完成每个OLAP查询需要进行更多的处理。

 

  与Web集成

 

  ExpressServer拥有Web公布能力。在一个公司中,基于Intranet的应用系统提供了更低的成本和更广泛的分布性,这是因为:

 

  基于服务器的应用系统维护费用更低在客户工作站上更小的配置规模跨平台,独立于客户机

 

  此外,Internet提供了一种全新的计算方式,它能够允许厂商以全新方式与客户进行交互。如果OLAP技术要在Web上获得成功,它不须满足前面提到的需求,同时为Web用户提供完善的OLAP功能。ExpressServer凭借其强大的基于服务器的存储过程语言,对于充分利用Web的能力是极为理想的。

 

  OracleExpressWebAgent帮助最终用户在公司Intranet和WWW上,执行具有重要商业意义的多维数据随意分析。它结合了OracleExpress技术的分析能力和Web浏览器的简单性。

 

  25

 

  通过使用流行的HTML创作工具,OracleExpressWebAgent能够方便地在Web页中嵌入动态的、具有“DataAware”能力的视图。

 

  对于那些需要更先进的OLAP应用的用户而言,OracleExpressWebAgentDeveloper'sToolkit允许开发人员建立复杂的OLAPWeb站点。这个工具集中既包含了低层次的HTML功能,也有用于OLAP应用开发的高级构造模块。例如,要显示销售数据表格,同时提供数据深入能力,此时仅仅需要含有数据维名称的一行Express存储过程语言。

 

  ExpressObjects

 

  OracleExpressObjects是用于创建图形化客户机服务器方式OLAP应用的主要开发工具。它基于可视化和面向对象技术,OracleExpressObjects使得专业开发者能够快速高效地建立分析系统。

 

  图-9:OracleExpressObjects制作的业务报表

 

  为了支持企业OLAP系统的快速开发,OracleExpressObjects提供:

 

  26

 

  多维data-aware控制

 

  可视化开发环境

 

  代理和预警

 

  兼容VisualBasic语法的语言

 

  支持OCX,OLE

 

  完全基于面向对象技术

 

  集成OracleExpressAnalyzer

 

  OracleExpress将数据结构化地组织成为多维数据阵列,OracleExpressServer便于随数据进行分析,例如,对于销售额,从产品,销售渠道、地区、时间这四维组成多维数据阵列。这些数据阵列不仅表示了用户对其业务所采取的思维方式,而且也能够快速进行分析查询,比如“今年广东分公司内用户通过AT&T的出口到美国的长话话务量如何?与去年相比怎样?”一般来说,用Express语言命令行来操纵多维数据库阵列。

 

  诸如VisualBasic、PowerBuilder和Delphi这样的Point-and-click开发工具则无内建的处理这些多维阵列的能力。其结果是,使用其它的开发环境需要创建多维数据控制,这种创建过程则是一个非常耗时的编码过程。OracleExpressObjects则通过内建的“指-点”data-aware控制打开Express数据,诸如“表”和“图”;而无需再进行这一编码过程。其结果是,当一个开发人员拖动一个变量(比如“销售额”)到桌面并选择“表”,OracleExpressObjects则自动地根据销售额的各维定位“表”的行及列,建立缺省报表,而开发人员很容易由缺省报表得到自己所需的报表。诸如“上周成绩最好的销售人员”或是“东北地区最高的利润”。有了data-aware控制之后,开发者能够快速地对多维数据进行访问、

 

  27

 

  旋转、翻页、选择和钻入。Table和Graph对象则将结果化数据以表和图形的方式呈现出来。DimensionListBox对象则自动地将某个数据库的维数特征在一个应用屏幕上呈现出来。

 

  Selector对象则是一个用于创建数据子集的“指点”化工具。这些子集可以是基于一定范围的值、不同的级别、文字检索和特别的条件,诸如经过“最差/最好”分析的成绩最好/最差销售人员等。综合来看,具备数据处理能力的OracleExpressObjects对象能够自动地提供开发者访问Express数据的能力,比起其它的开发环境,能够将大多数的编码工作降低到最低点。这些具备数据处理能力的对象也使最终用户受益。不管他们是在具有客户机/服务器配置的办公环境中工作,还是在路上独自工作,OracleExpressAnalyzer的用户都能够和具备数据处理能力的对象进行交互操纵,进行数据的检索、报表生成和查询。比如,OracleExpressAnalyzer用户可以通过“表”,“图”和Selector等工具去预测:如果增加十个销售代表,亚洲地区下一个季度彩色电视机的销售量将会如何。

 

  OracleExpressObjects的编程环境有两个主要的原则。一是使得VisualBasic的程序员有个“回到家”的感觉。大多数的OracleExpressObjects属性、事件和通用控制都是用VisualBasic对等的语句组成的。另外的一个原则是为开发者提供能完成客户工作的工具。结果是,大部分的工作能够利用该产品提供的可视化开发能力来完成。

 

  QuickActions支持可视化编程。QuickActions是一些预建的在程序,允许开发者以“填充”的方式将一些常用的过程加入到应用程序中。比如,开发者可以点击QuickAction并填充来限定将Express数据转入到电子表格的参数。通过,QuickActions,开发者能够将表和图形相连接,这些,其中的一个改变之后,

 

  28

 

  其结果能够在其他的对象中反映出来。按钮也可以启动某个QuickActions来引发其他的Windows应用程序。其他的可视化编程特性包括弹出式菜单、表、控制工具框、工具条和浏览器。该产品提供了用途广泛的鼠标右键引发的按钮支持。每个对象都具有一个相关的专有标注,用于对象特性的“指点”式编辑。该产品的工具框可实现“拖放”式创建应用中的所有可视对象。这些对象包括对话框、菜单、表、页面、工具条、横幅和按钮。开发者能够创建对象,诸如建立应用程序屏幕显示的菜单条和屏幕背景模板、并可方便地在工具框中储存对象以便对象的复用。工具框则代理了更多的可视化编程。点击工具条按钮能够控制在屏幕上控制对象的布局、Selector的功能和浏览器的显示。浏览器则是应用程序到Express数据库的窗口。DatabaseBrowser(数据库浏览器)能够可视地导航数据库,并将数据拖动到桌面上以便分析处理。在其他方面,ObjectBrowser则可方便地观看应用程序的内容。这样的可视化工具是设计用来进行快速应用开发,使用起来也很有趣。

 

  为了对更宽更深的自主开发提供支持,ExpressBasic语言补充了OracleExpressObjects的可视化编程能力。ExpressBasic能够使得开发者以编程化的方式控制某个应用对象的显示和行为。ExpressBasic代码(和某个按钮对象相关)能够处理用户通过某个对话框输入的参数。然后,该代码能够返回预测情况,其结果用一个图形来显示。所有的对象属性、方法和事件对于ExpressBasic编程器来说都是可用的。相似的是,数据操纵、显示和更新的各个方面都处于编程控制之下。如同OracleExpressObjects的其它方面一样,ExpressBasic对于VisualBasic开发者来说并不陌生,该语言在语法上和VisualBasic兼容。ExpressBasicEditor采用了多种色彩的编码方案。它提供了RoutineEditing(运

 

  29

 

  行态对象编辑)。假设开发者运行一个含有ExpressBasic错误的未编译程序。当运行这个应用时,OracleExpressObjects对该错误做出的反应,自动地在该应用程序屏幕上显示Basic编辑器窗口。可进行交互式纠错的错误编码则在窗口内显示出来。使用RuntimeObjectEditing的这些特性,开发者能够看到代码改变后所产生的结果,而无需过度性地进行编译。开发者因此就可以得到无匹的效率,因为他们可以并发地编写、运行并测试应用程序。

 

  ExpressBasic通过三个对象支持对Express语言的访问支持:Express、ExpressCommand和ExpressOutput。这些对象帮助开发者创建“三层”体系解决方案---将应用逻辑分布在客户机和服务器之间。通过第三方厂商提供的OLE控制,最终的应用程序功能还能够进一步提高。第三方的控制既可以象帮助用户在屏幕上选择某个选项的对象那样简单,也可以如同显示通向销售某个公司产品商店高速公路的地图对象那样复杂。另外,OracleExpressObjects在客户机和服务器两端同时支持OLE自动处理。OLE标准赋予了企业在无需编程的基础上丰富OracleExpressObjects应用功能可行的途径。

 

  ExpressAnalyzer

 

  OracleExpressAnalyzer是一个应用广泛、面向对象的工具,为最终用户提供报告和分析功能。它也能运行任何OracleExpressObjects应用。实际上,OracleExpressAnalyzer的用户能够扩展和公布在OracleExpressObjects中开发的应用。这两者是集成在一起的,这样分析人员和最终用户就在建立和共享应用和对象方面,拥有广泛的选择余地。

 

  在OracleExpressAnalyzer中的一个基石性对象是简报(briefing)。简报是由可

 

  30

 

  重用的对象建立的几页面向主题的分析。这些对象是交互的、用户能够旋转、深入和查询任何一张简报页中的表格或者图形,以运行他们自己的随意分析。简报涉及的范围是不受限制的。它们可以包含来自任何一个应用的信息,只要这些应用符合OLE标准。而且,使用点揿式工具,能够轻松地使用和建立简报。那些总是读简报的偶然用户,可以使用下拉式菜单或者导航按钮翻阅简报。用户在根据自己的主题或者由管理人员提出的主题建立简报时,不需要编程。简报能够通过局域网和Email共享。

 

  网络中间件

 

  Net10是连接Oracle11的最新版本多协议网络中间件产品,以前称为SQL*Net。Net10添加了许多新功能,以增强可伸缩性和管理。通过ConnectionPooling、LinkMultiplexing、更大的缓冲区以及异步操作功能,Net10能够在单一主机上容纳10,000个以上的用户而无需TPMonitor。通过基于向导功能的工具(独立工具和EnterpriseManager工具),Net10的配置十分简单。Net10支持所有主要的网络/传输协议,包括TCP/IP、IPX/SPX、DECnet、LU6。2/SNA等。

 

  在一些交互式数据库应用中,例如电子支局的营业窗口,客户端与数据库服务器建立连接后并不是不断地在网络上进行数据传输,这造成了网络处理能力的浪费。Net10的连接池(connectionpooling)技术临时将空闲用户的物理连接断开(在需要时,透明地重建连接),将网络处理能力提供给其它的用户,这在不增加主机网络连接能力的情况下大大增加了可以连接的用户数。

 

  连接管理程序(ConnectionManager)将同一个网络连接上的多个用户会话以多工方式(multiplex)处理,尤其在多层应用结构时能够大大降低资源的需求,同样

 

  31

 

  增加了数据库可以连接的用户数。

 

  开发工具

 

  Oracle提供一系列应用设计、开发工具,满足系统实施不同阶段的不同要求。

 

  Oracle开发工具全面支持中文开发环境,能实现全中文的应用程序、全中文的提示信息、全中文的帮助信息、全中文的出错信息等。

 

  OracleProgrammer

 

  OracleProgrammer提供了第三代语言与数据库的接口。OracleProgrammer中包括了适用于下列语言环境的预编译器:

 

  Pro*C

 

  Pro*Ada

 

  Pro*COBOL

 

  通过使用OracleProgrammer,可以在第三代语言的程序中直接嵌入SQL语句,进行数据库访问。

 

  SQL*Plus

 

  SQL*Plus是Oracle的交互式直观界面,可以直接以数据库合法用户名登录,直接操纵数据,如:创建及修改数据库结构、查询、更新、删除数据库中的数据、创建及修改数据库触发子、数据库存储过程、数据库用户的管理、数据库空间的管理和维护、数据库备份和日志等。在该交互式环境中,还可以直接使用SQL语句生成报表,或把数据库中的数据卸出,形成操作系统上的ASCII文件。可运行PL/SQL语句。

 

  SQL*Plus可以作为开发和系统调试的辅助工具。

 

  32

 

  OracleDeveloper

 

  在开发阶段Oracle可以为用户提供OracleDeveloper。它是目前占据最大市场份额的应用开发工具,在中国拥有众多的用户,具有极高的开发效率及网络伸缩性。

 

  OracleDeveloper是由3个开发工具组成的套件:Forms、Reports和Graphics。

 

  Forms具有“拖-放”式的图形用户界面,以加快应用程序开发。Forms不仅可以用于Client/Server应用的开发,Forms程序还可以在OracleApplicationServer上运行,动态生成JavaApplet,允许用户在三层体系中的瘦型客户机(如Web浏览器)上执行应用程序,并保持类似于相应客户机/服务器系统的界面和操作方式。

 

  Reports提供了一个设计环境,以生成和格式化复杂的静态报告。报告中可以包含不同的布局样式和重复版面,以提高灵活性。Reports还可以同Forms和Graphics集成,从基于Forms的应用程序中动态地调用。

 

  Graphics允许开发人员根据数据库建立图表,能联机地将数据显示成直方图、曲线图、饼图、趋势图等,并在应用程序中嵌入这些图表。

 

  OracleDeveloper工具具有面向对象和支持多媒体的能力。具有多级继承,封装和多态通讯功能类库函数等面向对象的开发思想和开发方法。可运行于集中式、Client/Server及分布式环境中,且有很好的移植性及自适应性。

 

  OracleDeveloper工具不仅支持MS-Windows、Windows95、Motif、OpenLook、Macintosh等不同的图形界面,还支持字符终端。应用程序在这些界面中,具有平滑移植和自适应的特点,无需修改应用程序。

 

  OracleDeveloper是面向企业级应用系统的开发工具,它充分考虑到了开发小组

 

  33

 

  成员之间对于程序的共享与重用,支持团队开发。OracleDeveloper应用可共享应用逻辑和用户接口对象,这使开发者可确定和强化团队开发标准并可立即重用应用对象或程序代码。将种种PL/SQL过程存放在一种集中的程序库中,以便为多个应用和开发者来重用。

 

  在数据库应用系统中,开发人员需要做的一个关键决定是:哪些逻辑放在服务器上实现,哪些逻辑放在客户机上实现。由于缺乏经验,经常会作出错误的设计,导致网络效率的降低,系统性能的下降。因此,从开发工具的角度,应该能够支持将逻辑(即子程序)从客户机端拉到服务器上去运行,或者是从服务器上拉到客户机端运行(这种功能称之为应用程序的动态分割)。

 

  OracleDeveloper采用与OracleRDBMS同样的编程语言PL/SQL,因此,OracleDeveloper上编写的过程或函数可以通过简单拖放式操作拉到服务器上成为数据库核心的存储过程,反之亦然。这种功能方便了应用开发人员对于系统的再设计与修改,极大地提高了开发效率与运行效率。

 

  在OLTP(联机事务处理)应用中,很多用户并发处理大量数据,对响应时间要求高。OracleDeveloper通过使用共享SQL和捆绑变量、支持同时打开多个数据库游标、支持成组存取等方法来支持OLPT应用。另外,OracleOracleDeveloper独有的立即行级锁可以和Oracle数据库的行级锁机制紧密配合,减少并发用户的资源竞争。只有当多个用户同时修改同一条记录时,才会有用户处于等待状态,从而提高了并行能力。以满足OLTP应用的要求。OracleOracleDeveloper与OracleRDBMS协同工作,通过立即行级锁还可以提高Client端用户的作业效率,防止数据丢失。例如:

 

  用户A正在修改表EMP的一条记录,用户B同时也想修改,OracleDeveloper

 

  34

 

  会立即通知用户B,这条记录已被另一个用户加锁,这样用户B不必等到整个事务提交时,才知道这条记录不能被修改,从而提高了用户B的作业效率。

 

  如果在用户B作出查询,然后决定修改记录的期间,用户A修改了同一条记录。并且作了提交,则用户B在修改时会由OracleDeveloper提示当前记录已经过时,需重新查询,从而防止了用户A修改后数据的丢失。

 

  系统管理工具

 

  EnterpriseManager

 

  OracleEnterpriseManager是一套开放的综合系统管理系列产品,它包含用于第三方开发和定制应用的开放的接口,可以与所有的主流网络管理平台相集成。这一产品系列包括了下一代系统管理工具,可以高效地管理整个Oracle环境,包括系统、数据库、网络和应用程序,可以大大减少系统管理员用于管理复杂产品环境的时间。

 

  OracleEnterpriseManager的开放且灵活的客户/服务器体系结构由一个中央控制台、公共服务和在被管理节点的智能代理组成,控制台为Oracle环境提供了一个集中控制点,而公共服务提供了作业调度系统和一个事件管理系统。作业调度系统让管理员可以调度远程站点的重复作业,例如数据库备份或生成报告,使“关灯(lightout)”系统管理成为可能。事件管理系统可以监视中心或远程站点的特定事件,在检测到问题时能向管理员报警,或者采取自动的更正措施。

 

  在控制台之上运行的集成数据库管理员应用程序包含有工具用于处理用户和组管理、存储管理、备份/恢复导入/导出、和数据加载,还包括OracleSoftware

 

  35

 

  Manager,它可以分发和安装Oracle和非Oracle的软件,并可以进行版权(License)和资产管理。这些建立在OracleEnterpriseManager体系结构上的应用软件是集成化的,它们都具有共同的外观效果,能够利用由控制台提供的公用的服务。这将大大缩短系统管理员(DBA)的学习时间,减轻工作的复杂程度,提高工作效率。

 

  OracleEnterpriseManager的控制台为系统管理员提供了一个直观的图形用户界面(该界面支持拖放式的系统管理)使得系统管理员能够对整个的Oracle环境进行集中式的控制和管理。

 

  OracleEnterpriseManagerConsole由四个主要的部件组成,它们是Navigator,MapWindow,JobSchedulingSystem和EventManagementSystem。

 

  Navigator包含一个对象的浏览器,使用它可以查看所有的网络和服务。Navigator简化了基本的用户和小组的管理任务。在Navigator中,有系统中所有对象的树状列表,通过使用列表使得对象操作十分简便易行。对象包括结点、数据库、收听者、用户、角色以及Profiles。

 

  MapWindow为主要对象提供了定制的图形化的表示,这些图形化表示由系统管理员生成,主要用于管理和监测中对象的子集。对象可以按照任何的标准进行组合,这样简化了需要对小组内所有的成员都执行的操作。

 

  JobSchedulingSystem允许系统管理员让需要反复执行的数据库任务自动的执行。日常的一些任务(如,数据库备份)能够定期地被调度执行,这有助于系统管理员将更多的时间集中用于能够增值的任务。JobSchedulingSystem可以将作业调度到远程的站点上执行,提供“lightsout”类型的管理,这在大型的分布环境中是至关重要的。

 

  36

 

  EventManagementSystem允许系统管理员对数据库和系统的事件进行远程地监测,并且提供了依赖于事件的严重级别的过滤机制。EventManagementSystem提供了设置阈值的功能,并且能够与JobSchedulingSystem完美地协调工作,当指定的事件发生之后,自动地开始执行正确的作业。

 

  系统管理员能够定义对哪些事件感兴趣,并且当检测出事件发生之后,在Console上给出图形化的表示。EventManagementSystem还能够以电子邮件或寻呼的形式通知系统管理员某事件的发生。

 

  OracleEnterpriseManagerIntelligentAgent是运行在所有的被管理的数据库服务器上的一个进程。它的执行效率非常高,但是并不直观,它的作用就是负责控制台发出的任务及事件的执行。

 

  它支持简单网络管理协议(SimpleNetworkManagementProtocol,SNMP),因此第三方厂商的应用软件利用这个协议作为与Agent进行通信的一种手段。Agent还提供对Oracle的SGA的直接访问,这是一个效率更高的收集Oracle统计数据的方法。OracleEnterpriseManagerIntelligentAgent的功能的实现与Consoled网上的联机状态无关,这保证了数据库的高有效性。

 

  Oracle还为管理Oracle产品系列的不同的产品(如,OracleMobileAgents,OracleParallelServer以及OracleVideoServer等)提供了相应的管理应用软件。例如,如果客户购买了OracleAdvancedReplicationOption,与该产品配套的还有被称之为OracleReplicationManager的图形用户界面的管理工具。

 

  37

 

  OracleEnterpriseManager的开放的体系结构通过一些公共的应用编程接口,为客户和第三方厂商提供了在多个层次上进行集成的条件。集成的方法有“Snapping-in”totheConsole,访问一些公用的服务,或者通过公共的应用编程接口或SNMP与Agent通信。

 

  SNMP支持分布式计算环境中组件的监视和管理,SNMP的ManagementInformationBases(MIBs)定义了一系列对象(变量),通过对这些对象的查询可以实现对被管理组件运行和性能的监视。Oracle实现了IETF标准公布的RDBMSMIB及Oracle特定私有的MIB,包含一个复制MIB用于监视Oracle的对称复制。Oracle的SNMP支持与第三方基于SNMP网络和系统管理环境的简单集成。

 

  另外,OracleEnterpriseManager还可以通过SNMP与重要的网络管理平台(如HP公司的OpenView、IBM公司的NetViewforAIX、Sun公司的Solstice以及DEC公司的PolyCenter)通信,从而实现与这些网络管理平台的集成。

 

  DiagnosticPack-系统诊断

 

  OracleDiagnosticPack用于Oracle数据库系统运行情况的监控和诊断,包括以下六个功能模块:

 

  OraclePerformanceManager-实时建设数据库的运行情况,并以图形化的方式表示;

 

  OracleCapacityPlanner-收集数据库性能数据,用于诊断分析和今后扩展计划的制定;

 

  OracleAdvancedEvents-提供对远程节点的事件监视和故障检测;

 

  38

 

  OracleTRACE-对数据库服务器的特定事件进行详细的跟踪记录;

 

  OracleTopSessions-用于发现和解决数据库运行中出现的有问题用户进程;

 

  OracleLockManager-用于数据库锁状态的监控。

 

  TuningPack-性能调整

 

  OracleTuningPack用于Oracle数据库的性能调整,包括以下三个功能模块:

 

  OracleExpert-提供自动的、智能化的数据库性能调整;

 

  OracleTablespaceManager-用于监视和管理tablespaces(数据库表空间)的使用;

 

  OracleSQLAnalyze-用于SQL语句的调整。

 

  ChangeManagementPack-变动管理

 

  由于业务量、数据量的增长和业务规则、业务需求的变动,在实际应用中经常需要对数据库服务器和数据库对象进行各种复杂的变动。在复杂的应用系统,特别是网络环境中,进行这些变动往往非常复杂,容易出现错误,导致业务收到不良影响。

 

  OracleChangeManagementPack包括六个应用模块,可以直接在OracleEnterpriseManager的图形化控制台上调用:

 

  DBAlter

 

  DBCapture

 

  DBDiff

 

  DBPropagate

 

  39

 

  PlanManager

 

  QuickChange

 

  通过使用这些模块可以方便地对数据库对象进行各种复杂的变动和修改(例如去掉某个表的一个字段)、跟踪用户和数据库对象的变化、复制用户和数据库对象、比较并用户和数据库对象的差别或对不同的数据库对象或数据库进行同步操作等。

上一条:沈阳明海信息技术有限公司祝您马年大吉!
下一条:RoseMirrorHA技术参数指标
[ 返回 ]
地址:沈阳市和平区三好街54号11层    电话:024-62125100    
版权所有:沈阳铭海网络科技有限公司    技术支持:盘古网络 [盘古建站]    ICP备案编号:辽ICP备12002131号-1 网络经济主体信息