本主题介绍了几个提高服务器或数据库可用性的 SQL Server 高可用性解决方案。 高可用性解决方案可减少硬件或软件故障造成的影响,保持应用程序的可用性,从而将用户可以察觉到的停机时间减至最少。
注意! 想要知道哪个 SQL Server 版本支持给定的高可用性解决方案? 请参阅 SQL Server 2016 各个版本支持的功能中的“高可用性 (AlwaysOn)”部分。
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 可用性组
AlwaysOn 可用性组 是 SQL Server 2012 (11.x) 中引入的企业级高可用性和灾难恢复解决方案,可使一个或多个用户数据库的可用性达到最高。 AlwaysOn 可用性组 要求 SQL Server 实例驻留在 Windows Server 故障转移群集 (WSFC) 节点上。 有关详细信息,请参阅 AlwaysOn 可用性组 (SQL Server)。
注意! FCI 可利用 AlwaysOn 可用性组 提供数据库级别的远程灾难恢复。 有关详细信息,请参阅故障转移群集和 AlwaysOn 可用性组 (SQL Server)。
- 数据库镜像。 注意! 后续版本的 Microsoft SQL Server 将删除该功能。 请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。 建议改用 AlwaysOn 可用性组 。
数据库镜像是一种解决方案,可提供几乎是瞬时的故障转移,以提高数据库的可用性。 数据库镜像可以用来维护相应生产数据库(称为“主体数据库 ”)的单个备用数据库(或“镜像数据库 ”)。 有关详细信息,请参阅数据库镜像 (SQL Server)。 - 日志传送
与 AlwaysOn 可用性组 和数据库镜像一样,日志传送是数据库级操作。 可以使用日志传送来维护单个生产数据库(称为主数据库)的一个或多个温备用数据库(称为辅助数据库)。 有关日志传送的详细信息,请参阅关于日志传送 (SQL Server)。
有关使用 SQL Server 保护数据的建议的解决方案
为 SQL Server 环境提供数据保护的建议:
- 对于通过第三方共享磁盘解决方案 (SAN) 进行的数据保护,建议你使用 AlwaysOn 故障转移群集实例。
- 对于通过 SQL Server进行的数据保护,建议您使用 AlwaysOn 可用性组。
如果你运行的 SQL Server 版本不支持 AlwaysOn 可用性组,建议你使用日志传送。 有关哪些版本的SQL Server 支持 AlwaysOn 可用性组的信息,请参阅 SQL Server 2016 各个版本支持的功能中的“高可用性 (AlwaysOn)”部分。
另请参阅
Windows Server 故障转移群集 (WSFC) 与 SQL Server
数据库镜像:互操作性和共存 (SQL Server)
SQL Server 2016 中不推荐使用的数据库引擎功能