目前,高可用性对于关键业务来说已经越来越重要。除去大量的第三方高可用选项之外,SQL Server还有一些自带的功能(根据版本不同会略有差异)。身为DBA的你需要了解它们都是什么以及它们的区别都有哪些,这样才能使你针对SQL Server环境做出最佳选择。 日志传送 作为高可用性的最低级形式,日志传送(log shipping)本质上是SQL Server复制功能的一种延伸。
它的设置是在每个数据库级别,而不是整个服务器。 基本上,你需要将你的生产数据库事务日志传送到另外一个“热备用”服务器。而这个热备用在启动时是拥有一个完整的数据库副本的,有些情况下进行日志传送初始化时,SQL S……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
目前,高可用性对于关键业务来说已经越来越重要。除去大量的第三方高可用选项之外,SQL Server还有一些自带的功能(根据版本不同会略有差异)。身为DBA的你需要了解它们都是什么以及它们的区别都有哪些,这样才能使你针对SQL Server环境做出最佳选择。
日志传送
作为高可用性的最低级形式,日志传送(log shipping)本质上是SQL Server复制功能的一种延伸。它的设置是在每个数据库级别,而不是整个服务器。
基本上,你需要将你的生产数据库事务日志传送到另外一个“热备用”服务器。而这个热备用在启动时是拥有一个完整的数据库副本的,有些情况下进行日志传送初始化时,SQL Server会自动接管,而后重复这一操作并传送最新的数据库副本。而故障转移并不是自动进行的,如果你的生产服务器宕机,你需要手动将用户重新定向到热备份服务器。日志传送会有小小的延时,这意味着在发生故障时可能会丢失数据。
微软对于热备份的许可条款比较宽松,意味着你可能不需要支付单独的SQL Server许可,但也要适你的具体情况而定。多个生产服务器可以传送它们的日志到一个单独的热备份服务器。
数据库镜像
相对于日志传送,数据库镜像显然更高一级。在最简单的形式下,它其实与日志传送的工作原理相似,但是生产服务器发送事务到镜像服务器的频率要高得多,这意味着更新速度也要快很多。
对于数据库镜像来说,故障转移功能也是需要手动完成。但是你可以添加第三个SQL Server,称为witness。Witness可以作为一个普通的SQL Server,但是一直留意着其它两个镜像服务器。当主镜像发生故障,witness可以让第二个镜像接管操作,类似一种自动的故障转移。
在故障转移时,任何进行中的客户端事务都将重新启动,而由于在这一过程中仍然存在着延迟,镜像服务器也不能保证百分之百不丢失数据。
翻译
相关推荐
-
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数据库镜像的经验,接下来我们继续看看故障恢复计划。