SQL Server高可用性:日志传送与数据库镜像

日期: 2009-11-24 作者:Don Jones翻译:孙瑞 来源:TechTarget中国 英文

目前,高可用性对于关键业务来说已经越来越重要。除去大量的第三方高可用选项之外,SQL Server还有一些自带的功能(根据版本不同会略有差异)。身为DBA的你需要了解它们都是什么以及它们的区别都有哪些,这样才能使你针对SQL Server环境做出最佳选择。   日志传送   作为高可用性的最低级形式,日志传送(log shipping)本质上是SQL Server复制功能的一种延伸。

它的设置是在每个数据库级别,而不是整个服务器。   基本上,你需要将你的生产数据库事务日志传送到另外一个“热备用”服务器。而这个热备用在启动时是拥有一个完整的数据库副本的,有些情况下进行日志传送初始化时,SQL S……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

目前,高可用性对于关键业务来说已经越来越重要。除去大量的第三方高可用选项之外,SQL Server还有一些自带的功能(根据版本不同会略有差异)。身为DBA的你需要了解它们都是什么以及它们的区别都有哪些,这样才能使你针对SQL Server环境做出最佳选择。

  日志传送

  作为高可用性的最低级形式,日志传送(log shipping)本质上是SQL Server复制功能的一种延伸。它的设置是在每个数据库级别,而不是整个服务器。

  基本上,你需要将你的生产数据库事务日志传送到另外一个“热备用”服务器。而这个热备用在启动时是拥有一个完整的数据库副本的,有些情况下进行日志传送初始化时,SQL Server会自动接管,而后重复这一操作并传送最新的数据库副本。而故障转移并不是自动进行的,如果你的生产服务器宕机,你需要手动将用户重新定向到热备份服务器。日志传送会有小小的延时,这意味着在发生故障时可能会丢失数据。

  微软对于热备份的许可条款比较宽松,意味着你可能不需要支付单独的SQL Server许可,但也要适你的具体情况而定。多个生产服务器可以传送它们的日志到一个单独的热备份服务器。

  数据库镜像

  相对于日志传送,数据库镜像显然更高一级。在最简单的形式下,它其实与日志传送的工作原理相似,但是生产服务器发送事务到镜像服务器的频率要高得多,这意味着更新速度也要快很多。

  对于数据库镜像来说,故障转移功能也是需要手动完成。但是你可以添加第三个SQL Server,称为witness。Witness可以作为一个普通的SQL Server,但是一直留意着其它两个镜像服务器。当主镜像发生故障,witness可以让第二个镜像接管操作,类似一种自动的故障转移。

  在故障转移时,任何进行中的客户端事务都将重新启动,而由于在这一过程中仍然存在着延迟,镜像服务器也不能保证百分之百不丢失数据。

作者

Don Jones
Don Jones

投稿作者

翻译

孙瑞
孙瑞

相关推荐

  • AWS将提供SQL Server镜像服务

    Amazon Web Services日前宣布将为微软SQL Server提供生产级别的基础架构服务,该服务将作为亚马逊Relational Database Service(RDS)的一部分,用来支撑企业级传统应用系统。

  • Oracle数据仓库备份方案分析

    数据仓库环境,ORACLE RAC,100T数据,每日归档那个量5T(对于不需要产生备份的数据,已经采用了nologging方式,以减少归档数量),如何制定备份和恢复方案?

  • 寻找SQL Server数据保护的方法:复制与镜像

    如果你想保护来自多个数据库或数据提供者的数据状态,复制允许你覆盖一些数据。但是作为一种SQL Server数据保护方法的价值取决于你使用哪种复制类型。

  • SQL Server数据库镜像之故障恢复计划

    在本文的上半部分中,我们介绍了部署SQL Server数据库镜像的经验,接下来我们继续看看故障恢复计划。