












SQL Server 2025 只剩下企业版,标准版,精简版

根据官方文档,本文整理了3套官方支持、可自动切换的高可用方案,覆盖工作组/域环境、有无共享存储场景,直接照着选就行。
定位:实例级高可用,整库实例自动切换
节点:2个数据库节点 + 1台AD域控
环境要求:Windows域、必须共享存储
优势
局限
依靠 WSFC集群的 Auto Tie Breaker + Last Man Standing 机制,2 节点集群即使不加见证,依然可以实现自动故障转移,并且即使只剩下最后一票,集群角色依然存活。整个集群只有 1 个有效投票,由当前主节点持有。
(1). 主节点(当前持有投票的节点)宕机
(2). 备用节点(无投票节点)宕机
可选择:文件共享见证(放在AD域控)、磁盘见证、云见证
2 数据库节点 + 1 个见证, 形成 3 个奇数投票,满足 WSFC 标准仲裁规则和自动故障转移条件。
(1). 原主节点宕机
(2). 原备用节点宕机
(3). 见证节点/见证资源异常
定位:库级高可用,同步复制+自动切换,可以跨操作系统平台
版本:SQL Server 2016 SP1+
前提:基本可用性组的副本支持同步提交模式。
环境要求:工作组和Windows域均可、不需要共享存储
节点架构(工作组 和 Windows域 二选一)
(1). 不加见证(两台机器)
(2). 加见证(两台机器)
(3). 不加见证,3个WSFC节点(三台机器)
局限
创建语句示例
CREATE AVAILABILITYGROUP [BasicAG]
WITH (
BASIC,
AUTOMATED_BACKUP_PREFERENCE = PRIMARY,
DB_FAILOVER = ON,
REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT = 0
)
FORDATABASE [YourDB]
REPLICA ON
N'SQLNode1'WITH (
ENDPOINT_URL = N'TCP://SQLNode1:5022',
FAILOVER_MODE = AUTOMATIC,
AVAILABILITY_MODE = SYNCHRONOUS_COMMIT
),
N'SQLNode2'WITH (
ENDPOINT_URL = N'TCP://SQLNode2:5022',
FAILOVER_MODE = AUTOMATIC,
AVAILABILITY_MODE = SYNCHRONOUS_COMMIT
);
GO

定位:库级高可用,同步复制+自动切换,轻量,可以跨操作系统平台
节点:3个(主体+镜像+见证)(三台机器)
版本:SQL Server 2005 +
环境要求:工作组和Windows域和Linux环境均可、不需要共享存储,不需要WSFC,使用Windows域(见证实例放在AD域控)
优势
局限
自动故障转移条件
自动故障转移由见证节点裁决
| 方案 | 节点数 | Windows域/工作组 | 存储 | 自动切换 | 需要SQL 2016+ | 只剩下最后一票,集群角色是否存活 | 从节点是否可读 | 支持操作系统 | 需要Win 2016+ |
|---|---|---|---|---|---|---|---|---|---|
| 基本可用性组 | 2~3个 | 均可 | 本地磁盘 | ✅ | ✅ 必须(2016 SP1及以上) | 视见证而定:不加见证 ✅;加见证 ❌ | ❌ 不可读(受标准版限制) | Windows、Linux | 工作组环境必须;域环境不需要 |
| 数据库镜像(高安全模式) | 3个 | 均可 | 本地磁盘 | ✅(需见证节点裁决) | ❌ 不需要(2005及以上即可) | ✅ 存活(主体库可独立运行) | ❌ 不可读(镜像库处于还原中,无法访问) | Windows、Linux | ❌ 不需要 |
| FCI故障转移群集 | 3个 | Windows域 | 共享存储 | ✅ | ❌ 不需要 | 视见证而定:不加见证 ✅;加见证 ❌ | ❌ 不可读(备用节点SQL服务停止) | 仅 Windows | ❌ 不需要 |
本文针对SQL Server 标准版用户,在仅 2~3 台服务器的有限资源下,系统梳理了 3 种官方支持、可实现自动故障转移、数据零丢失的数据库高可用方案,全面覆盖域 / 工作组、有无共享存储等各类业务场景,为预算有限的生产环境提供可直接落地的高可用选型与参考。
https://learn.microsoft.com/zh-cn/sql/sql-server/editions-and-components-of-sql-server-2025?view=sql-server-ver17&preserve-view=true
https://learn.microsoft.com/en-us/sql/database-engine/availability-groups/windows/basic-availability-groups-always-on-availability-groups?view=sql-server-ver17
https://learn.microsoft.com/en-us/sql/sql-server/failover-clusters/windows/windows-server-failover-clustering-wsfc-with-sql-server?view=sql-server-ver17
https://techcommunity.microsoft.com/blog/failoverclustering/workgroup-and-multi-domain-clusters-in-windows-server-2016/372059
https://learn.microsoft.com/zh-cn/sql/sql-server/failover-clusters/install/sql-server-failover-cluster-installation?view=sql-server-ver17

本文版权归作者所有,未经作者同意不得转载。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。