您的位置:首页 > 数据库 > Oracle

Oracle 数据库10g 与IBM DB2 UDB 8.1 技术对比

2006-09-12 13:26 453 查看
  这篇文章是我从oracle网站上转过来的。尽管此文出自oracle,不免有些广告宣传成分,但我觉得里面的大部门内容还是真实的。我们不去从这份比较来看出oracle和db2孰优孰劣,重要的是这份比较涉列到了的数据库技术的各个层面东西,并且我们可以从这份比较来看到oracle数据库的实实在在强大功能和优点,帮助我们更好的了解oracle数据库。

概述
  Oracle 数据库10g(Oracle Database 10g)是第一个专门为企业网格计算设计的数据库。Oracle Database 10g降低了数据管理成本,同时可以提供最优质的服务,能够使IT迅速满足业务需求的变化并最大限度降低风险。系统易于部署和管理,这一点同样具有十分重要的意义。

  通过不断推出先进的创新技术,Oracle在竞争中始终保持领先地位。Oracle Database 10g的推出,进一步拉大了用于Linux, Unix和Windows的IBM DB2 UDB v8.1在这一领域的技术差距。就性能、扩展能力、可用性、安全性及价格等方面而言,Oracle Database是当之无愧的领先产品,这已是Oracle客户的共识,媒体、分析人士和业界专家也对此给予积极的回应。Oracle 不断推出的先进创新技术,使各类规模的企业能够花更少的钱,办更多的事。

  本白皮书将对Oracle 数据库10g与用于Linux, Unix和Windows的IBM DB2 UDB v8.1的技术性能进行对比,论证Oracle“功能成本俱佳”的体系结构较之非共享的数据库在性能、扩展能力、资源利用、管理、可用性及满足技术发展趋势等方面所具有的强大优势。

网格计算
  Oracle 10g是第一个,也是唯一一个专门为网格计算开发的基础架构软件。Oracle 数据库10g和应用服务器10g为灵活、动态的网格计算提供了完全集群、工作负载管理和数据中心自动化技术,使用Oracle网格的客户可以实现高的资源利用率并显著降低成本。他们还可以通过Oracle系统在可移植性、可用性、安全和扩展能力等方面得到全面提升。Oracle系统的可移植性可保证您在所有运行平台环境下同样受益,包括Linux 和常规集群系统。目前,只有Oracle能以低成本集群产品为基础,实现真正的扩展,提供高可用性,并且可以动态配置资源。Oracle使网格牢不可破,您即不能断开网格,也不能侵入网格。

  Oracle还在网格技术方面实现重要突破,如推出了Oracle真正应用集群(Oracle Real Application Clusters)、Oracle流(Oracle Streams)、Oracle 可传输表空间(Oracle Transportable Tablespaces)等。最重要的,Oracle长期以来一直成功地为领先的平台和系统运行环境提供软件产品。Oracle网格客户对投资Oracle技术的信心有助于推动网格技术的应用。

  Hartford在多个应用之间共享Oracle数据库资源,包括记帐、会计合并、现金帐户、应收帐户,从而使企业可以花更少的钱,办更多的事。Oracle技术,包括Oracle资源管理器和Oracle Streams,为Hartford管理工作负载,在所有应用之间合理配置资源提供了必要的功能。

  CERN(欧洲核研究组织)建立了Large Hadron Collider(LHC)计算网格,用以管理LHC实验数据。每年,该组织大型实验生成的数据量高达一千万亿字节。这些实验数据供2000多用户和150多个机构应用分析。CERN决定LHC计算网格采用Oracle系统。数据库和应用服务器是这一解决方案的重要套件。Oracle数据库和Oracle应用服务器能够满足LHC计算网格的技术要求。Oracle具有扩展性、信息共享和VLDB功能,可供几千个用户在LHC计算网格中共享和访问数据。可传输表空间可以快速移动大量数据,对数据量没有限制。同时,Oracle真正应用集群以Linux集群产品为基础,为CERN提供了具有高可用性和强大扩展能力的数据库。

  去年,IBM极力打造“随需应变计算”的品牌形象。IBM的产品包括一体化托管服务、基于开放式标准的模块和由业务咨询服务部进行的专用软件开发。其核心是集成(DB2信息集成器)、自动化(SMART)和可视化(通过硬件产品)。IBM通过CPU硬件划分和处理器按需定期许可的方式销售大型SMP服务器。这又回到了大型主机业务模式的老路,带来成本和限制等方面的一系列问题。随需应变是以WebSphere为粘合剂拼凑成这样一个运行环境。IBM在网格产品中配置的软件是DB2信息集成器、DB2内容管理服务器和WebSphere。IBM可能有大量关于网格计算的学术论文,但却没有专门针对网格开发的软件产品。

  有充分依据证明,Oracle系统更适合用于网格计算:
1. Oracle完全在常规硬件环境下运行。IBM则建议在高档SMP环境下运行他们的数据库。他们的集群数据库不支持实际应用(如SAP、PeopleSoft、Siebel等)。
2. Oracle RAC可以动态添加或删除数据库实例,无需停机。这意味着,您可以根据负载与管理优先级的要求,改变不同数据库的资源配置。IBM集群数据库不共享任何资源。如果需要添加节点,您必须重新划分数据,所以不得不停机。因此,您不得不为满足高峰期间的需要去规划一个非共享的数据库,利用率极差。
3. 如果您需要在刀片服务器与SMP之间分割软件,需首先确定配置决策。在刀片上运行的软件不能利用空闲的SMP,而在SMP上运行的软件也不能利用空闲的刀片。因此,异构硬件组合也限制了您的系统应有的利用率。为了最大限度利用资源,对优先级和负载做出最佳响应,您需要建立同类硬件环境。完全同类的刀片环境可以大大降低成本,而能够完全在刀片环境下运行的只有Oracle软件集。
4. Oracle 数据库 10g包括自动存储管理(ASM),用以垂直集成专门为Oracle数据库文件开发的文件系统和卷管理器。ASM将I/O负载分布到所有可用资源中,从而优化系统性能,不必进行人工I/O调整。ASM可使DBA在不中断系统运行的情况下调整存储配置,增加数据库的尺寸,帮助他们动态地管理数据库运行环境。
5. Oracle Streams可以通过统一的基础结构实现异步信息共享。这一真正意义上的统一架构,将信息队列、复制、事件、数据仓库加载、通告、发布/订阅全部结合在一套技术中。您可以根据需要,随着变化逐渐增加共享信息。您不必安装、管理、集成大量不同的产品。IBM不能以这样的方式共享信息,除非组合不同的产品,编写许多代码,并对各种组件进行管理。
6. Oracle可传输表空间可用来传输整块数据库。Oracle Streams是随着变化逐渐增加共享信息,而可传输表空间则可迅速地成批移动数据,即使在不同的平台之间。当然,这两个套件可以结合使用。
7. 有时,共享和集成信息的最好方法其实只是在需要的时候,能够进行远程访问。Oracle已经内置了分布式SQL、远过程调用和分布式事务。您可以查询其他数据库所需的信息,在必要时更新这些信息,访问其他服务器的程序逻辑。通过Oracle通用网关,或采用我们的透明网关,还可以访问其他数据库管理系统中的数据。您可以组合Oracle与非Oracle数据,同样,您可以使用Oracle Streams通过我们的网关共享非Oracle信息。而如果您想更新非DB2数据库的话,IBM则要求您购买DataJoiner,他们没有通用网关或Streams之类的产品。
8. Oracle 产品集为网格计算提供所需的高可用性。Oracle RAC 与Oracle 数据保护(Oracle Data Guard)可避免集群内部,以及集群之间的运行中断。这种保护包括计划停机(打补丁,升级)及非计划运行中断(服务器故障、灾难)。计算不具备可用性时,计算效用也就无从谈起。IBM采用备用数据库技术,但除非主数据库瘫痪,否则无法使用备用数据库,这无疑会造成资源利用率很低的问题。
9. Oracle系统性能和扩展能力优于世界上任何数据库产品。这一点对于网格计算是很重要的。我们的读取一致性模型可保证系统最高吞吐量,不会发生在IMB和微软系统中遇到的锁定问题。我们大量客户运行的数据库容量高达万亿字节以上。我们的RAC技术对于支持的节点数量不存在结构性的局限。Oracle是当前TPC-C、TPC-H@1000GBTPC-H@3000GBTPC-R@100GB的领导者,并保持基于Linux的 4路、16路和64路系统TPC-C世界记录。除TPC基准测试外,Oracle还支持真实环境企业级应用基准测试,如运行Oracle应用和SAP的基准测试2。在这方面的公开评比中:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐