SQL Server Integration Services (SSIS):完全指南
2026-08-07
2026-08-07
2026-08-04
2026-08-04
当数据库服务器宕机时,每一秒停机都至关重要。SQL Server 中的自动故障切换是一种高可用性(HA)功能,当主服务器发生故障时,它会自动将同步的辅助副本提升为主角色,无需任何手动步骤。
它会将应用程序流量无缝重定向到新的主副本,通常在同步提交配置下运行以防止数据丢失。
如果主服务器遇到严重错误(如硬件崩溃、断电或服务故障),故障转移集群会自动检测问题并将辅助副本提升为新的主副本。

自动故障切换依赖于两个在后台持续运行的关键机制:健康监控和数据同步。当故障发生时,该过程经过五个步骤:
在 SQL Server 中实施自动故障切换有多种方式。选择正确的技术取决于您需要保护整个服务器实例还是特定数据库。
这是 SQL Server 高可用的现代标准。它允许您故障切换一组特定数据库,而不是整个服务器实例。由于不需要共享存储,副本可以放置在不同的物理位置。
与可用性组不同,FCI 保护整个 SQL Server 实例。它依赖于共享存储——如 SAN 或存储空间直通(S2D)——如果活动节点发生故障,实例将移动到集群中的另一个节点。
数据库镜像是一项传统功能,已被 Microsoft 弃用。它支持自动故障切换,但一次仅限单个数据库,并且缺乏现代 Always On 解决方案的灵活性和多副本支持。建议迁移到 Always On 可用性组。
| 功能 | Always On 可用性组 | Always On FCI | 数据库镜像 |
|---|---|---|---|
| 故障切换级别 | 数据库组 | 服务器实例 | 单个数据库 |
| 存储要求 | 本地(无需共享存储) | 共享存储(SAN/S2D) | 本地 |
| 自动故障切换 | 是(同步模式) | 是 | 是(需要见证服务器) |
| 可读辅助副本 | 是 | 否 | 否 |
| 推荐场景 | 高可用与灾难恢复 | 实例级保护 | 仅限传统环境 |
在 SQL Server 中设置自动故障切换需要仔细规划。最常见的方法是使用 Always On 可用性组。以下是为您的环境做好准备的逐步指南。
Windows Server 故障转移集群(WSFC)是监控服务器健康的基础。在配置 SQL Server 之前先设置它。
集群就绪后,在 SQL Server 中启用 Always On。
使用 SQL Server Management Studio (SSMS) 创建新的可用性组并添加辅助服务器。
同步提交确保辅助副本与主副本完全同步——这是自动故障切换的要求。
最后一步是切换故障切换模式,以便集群可以在无需等待手动输入的情况下采取行动。
虽然 SQL Server 提供了高可用的原生工具,但在复杂或大规模基础设施中管理这些配置通常需要额外的支持。
与 Always On 可用性组不同,i2Availability 完全摆脱了 WSFC 集群依赖,消除了大规模 SQL Server 自动故障切换部署中的单点故障、资源争用和管理复杂性。
这些功能协同工作,简化了高可用性管理,并在意外故障期间支持 SQL Server 环境的连续性。
设置自动故障切换只是工作的一部分——保持其可靠性需要持续关注。以下是需要遵循的关键实践:
SQL Server 中的自动故障切换是保护数据库环境免受意外停机的最有效方式之一。通过了解其工作原理——从健康监控和同步复制到自动副本提升——您可以构建一个无需等待人工干预即可响应故障的配置。
Always On 可用性组仍然是大多数环境的推荐方法,在配置同步提交模式时提供灵活的副本放置、可读辅助副本和可靠的自动故障切换。遵循本指南中涵盖的最佳实践——如定期测试故障切换、监控日志增长以及在副本之间保持一致的硬件——将有助于保持您的配置长期可靠。
对于管理复杂或大规模基础设施的组织,像 i2Availability 这样的专用解决方案可以通过简化 HA 管理、减少配置开销以及在 SQL Server 环境中提供额外的保护层来进一步推进这一目标。
公告
邮件
销售