技术开发 频道

SQL Server 2005 VS. Oracle:高可用性对比

【IT168 数据库】

    摘要 

    Microsoft® SQL Server™ 2005 已经证明能满足客户的高可用性要求,而且提供此功能的成本要比 Oracle 10g 低很多。SQL Server 2005 在 SQL Server 2005 Standard Edition 和 SQL Server 2005 Enterprise Edition 中均提供了所有主要的高可用性功能,如 Microsoft Clustering Services 支持、Database Mirroring、数据库快照、日志传送和复制等,无需额外的资金投入。 

    Oracle 的 Real Application Clusters (RAC) 可以在高可用性配置中实现。不过,RAC 仅在 Oracle 10g Standard Edition 中提供,而在 Oracle 10g Enterprise Edition 中并不提供此功能。RAC 可以实现自动故障转移,但并不能提供 SQL Server 2005 Database Mirroring 所提供的小于 5 秒的故障转移速度。同样,Oracle 10g 的 Flashback 和 Data Guard 功能在 Oracle 10g Standard Edition 中不可用;为了获得这些功能,客户必须购买价格更高的 Oracle 10g Enterprise Edition。 

    SQL Server 2005 Enterprise Edition 还通过对多个服务器间的数据进行分区提供了提高可用性的能力。在 Oracle 10g 中增加此功能需要购买 Oracle Partitioning 产品。高可用性并不需要同样的高成本,SQL Server 2005 以比 Oracle 10g 低很多的价格满足客户的高可用性要求。 

    简介 

    确保企业中的计算资源的持续可用性是当今各个数据库管理员 (DBA) 的主要目标之一。如果用户和客户不能访问其开展工作所依赖的资源,世界上的所有计算资源和安全/防护应用程序所起的作用就微乎其微了。如果支持应用程序的数据库和服务器不可用,不仅会给组织带来金钱方面的损失,也会有损其信誉和商誉。 

    根据组织的性质和应用程序的类型不同,服务停机带来的损失可能会非常大。Forrester Research 所做的一个研究表明,在线经纪公司 eTrade 的一次 1 个小时的停机事故造成了 800 万美元的损失。与此类似,DELL 公司一次 10 小时停机事故造成了 8,300 万美元的损失,而英特尔一次 33 小时的停机事故造成了 27,500 万美元的损失。这些数字仅代表了收入的损失,并不包括其他相对不太明显的损失,如客户满意度或公司信誉方面的影响。 

    对于任务关键型应用程序,支持这些应用程序的数据库和服务器需要在用户需要这些应用程序时保持可用状态。现在,在企业中达到必要的可用性水平不再只是由传统的备份和还原技术提供的简单数据保护。今天的企业需要比以往任何时候都要大的可用性窗口,很多组织需要每天 24 小时、每周 7 天、一年 365 天的可用性。创建高可用性环境以实现业务持续性是一项复杂的工作,因为这会涉及到企业的很多方面。它还受到很多因素的影响,包括技术挑战和功能以及人为因素和组织因素的影响,远远超出了纯技术的范围,而延伸到了运营当中。在此白皮书中,我们将就 SQL Server 2005 和 Oracle 10g 提供的高可用性技术进行比较。客户可以使用此信息帮助评估这两个系统间的功能差异,从而选择最适合其需求的数据库。

0
相关文章