任何应用程序的停机时间都会给企业带来负面影响,导致收入损失、客户满意度下降并损害企业的信誉。许多数据库应用程序,尤其是企业业务应用程序,要求系统停机时间尽可能缩短。系统停机时间的产生有多种原因,如人为失误、自然灾害、硬件或软件故障以及应用程序升级。对许多业务而言,获得高可用性是一种常见需求。解决方案是否适用于特定的应用场景取决于很多因素,在一种场合下表现最佳的解决方案在另一种场合下不一定是最适合的。例如如下应用场景:
◆基于 Internet 的运动商品零售商想为其客户提供近似连续的可用性。Web 服务器已加到 Web 场中,但数据库故障会产生错误,这些情形大多数时候会使公司失去客户。该公司已经拥有经核准的标准服务器版本,希望能够避免花费大量资金、更改基础结构或重写应用程序。
◆猎头公司很关注其用户使用客户数据库时遇到的错误。虽然没有必要立即执行故障恢复,但该公司还是希望拥有一台可以快速在线获得的温备用服务器。
◆保险公司想为其索赔数据库提供近似连续的可用性。该系统的性能一定不能受到影响,而且当前存储在文件系统中用以支持索赔的文档也必须可用。
◆管理培训公司有三个站点,每个站点都有一支销售团队。销售团队将各自站点的记录输入 Orders 数据库中。为提高性能,要求每个站点能够在本地服务器上访问公司的所有订单。当出现故障时,为提供可用性,每个站点都必须能够切换到另一个站点的服务器。
◆会计公司希望在出现故障时(如自然灾害)也能为其客户提供可用性。信息不一定要立即可用,但应该在数小时而不是数天内可供使用。该公司还想每天都保存数据库中的信息,以满足法规要求。拷贝的数据不需要立即可用,但必须在许多年内都可供使用。
◆玩具制造商想根据销售数据库编制报告,但由于该数据库一直处于使用状态,因此编制报告的过程通常会被当前正在执行的交易打断。该公司希望能够针对未提交的交易编制报告,但这会产生不正确的结果,因为有些交易并不完整。
◆房地产公司想在用户操作错误时保护系统,希望能够恢复前一天的记录值。该公司还想能够根据前一天的数据编制报告,因为它们不会受到当天交易的影响。在理想情况下,该公司希望实施一种磁盘开销最小的解决方案。
根据各种可用性要求,企业需要一种能为高可用性解决方案提供灵活选项的数据库平台。本白皮书中,可以看到 SQL Server 2008 Always On 技术如何为高可用性提供灵活选项,以使企业能够根据特殊需求实施最佳解决方案。