高可用性解决方案 (SQL Server)
本主题介绍几个SQL Server高可用性解决方案,这些解决方案可提高服务器或数据库的可用性。 高可用性解决方案可减少硬件或软件故障造成的影响,保持应用程序的可用性,从而将用户可以察觉到的停机时间减至最少。
注意
有关哪些版本的 SQL Server 支持给定的高可用性解决方案的信息,请参阅 SQL Server 2014 版本支持的功能的“高可用性 (AlwaysOn) ”部分。
(#RecommendedSolutions)
SQL Server 高可用性解决方案概述
SQL Server提供了多个选项,用于为服务器或数据库创建高可用性。 高可用性可选方案包括:
AlwaysOn 故障转移群集实例
作为 SQL Server AlwaysOn 产品/服务的一部分,AlwaysOn 故障转移群集实例利用 Windows Server 故障转移群集 (WSFC) 功能,通过服务器实例级别的冗余(故障转移群集实例 (FCI) )提供本地高可用性。 FCI 是在 Windows Server 故障转移群集 (WSFC) 节点上和(可能)多个子网中安装的单个 SQL Server 实例。 在网络中,FCI 显示为在单台计算机上运行的 SQL Server 实例,不过它提供了从一个 WSFC 节点到另一个 WSFC 节点的故障转移(如果当前节点不可用)。
有关详细信息,请参阅 AlwaysOn 故障转移群集实例 (SQL Server)。
AlwaysOn 可用性组
Always On可用性组是 SQL Server 2012 中引入的企业级高可用性和灾难恢复解决方案,使你能够最大程度地提高一个或多个用户数据库的可用性。 Always On可用性组要求SQL Server实例驻留在 Windows Server 故障转移群集 (WSFC) 节点上。 有关详细信息,请参阅 alwaysOn 可用性组 (SQL Server) 。
注意
FCI 可以利用Always On可用性组在数据库级别提供远程灾难恢复。 有关详细信息,请参阅故障转移群集和 AlwaysOn 可用性组 (SQL Server) 。
数据库镜像
注意
后续版本的 Microsoft SQL Server 将删除该功能。 请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。 建议改用Always On可用性组。
数据库镜像是一种解决方案,可提供几乎是瞬时的故障转移,以提高数据库的可用性。 数据库镜像可以用来维护相应生产数据库(称为“主体数据库 ”)的单个备用数据库(或“镜像数据库 ”)。 有关详细信息,请参阅数据库镜像 (SQL Server)。
日志传送
与Always On可用性组和数据库镜像一样,日志传送在数据库级别运行。 可以使用日志传送来维护单个生产数据库(称为主数据库)的一个或多个温备用数据库(称为辅助数据库)。 有关日志传送的详细信息,请参阅关于日志传送 (SQL Server) 。
有关使用 SQL Server 保护数据的建议的解决方案
我们针对SQL Server环境提供数据保护的建议如下:
对于通过第三方共享磁盘解决方案 (SAN) 进行的数据保护,建议您使用 AlwaysOn 故障转移群集实例。
为了通过SQL Server进行数据保护,建议使用Always On可用性组。
注意
如果运行的SQL Server版本不支持Always On可用性组,建议使用日志传送。 有关哪些版本的SQL Server支持Always On可用性组的信息,请参阅 SQL Server 2014 版本支持的功能的“高可用性 (AlwaysOn) ”部分。
另请参阅
Windows Server 故障转移群集 (WSFC) 与 SQL Server
数据库镜像:互操作性和共存 (SQL Server)
SQL Server 2014 中不推荐使用的数据库引擎功能