从 SQL Server 2016 故障转移群集切换到可用性组

Tom*_*asz 5 sql-server availability-groups sql-server-2016

DBA 角色落入了我的怀抱,现在我被要求调查 Always On Availability Groups。

  1. 那么,在可用性组环境中,是否所有服务器都需要具有相同的规格?假设我的服务器 A 有 20 个核心的企业环境,服务器 B 和 C 是否必须每个都有 20 个核心?

  2. 灾难恢复如何工作?目前我有一个到异地的镜像,连接正常,我是否必须增加连接带宽?DR 站点是可用性组的一部分吗?我的印象是(可能 100% 错误),如果数据库处于恢复模式,无法访问,则您不必为 SQL Server 许可证付费。现在使用 Always On 听起来好像即使您没有访问服务器也被迫获得许可证。

  3. 使用可用性组,我可以为一个组创建一个主服务器并为另一个 AG 设置不同的主服务器,这可能吗?

Nic*_*Nic 3

两个节点是否需要具有相同的服务器配置?

不,这不是必需的,但这是最佳实践。如果您的辅助副本的核心和内存较少,那么当故障转移到功率较低的计算机时,您会发现性能下降。这可能仍然会给您带来足够的性能,只有您可以做出决定,但这不是必需的。

我建议的一件事是始终确保 AG 中所有计算机上的驱动器号和路径相同,否则在尝试添加数据或日志文件时会遇到很多问题。

灾难恢复如何运作?

如果您允许读取意图路由,您将需要许可您的辅助设备。这是在 AG 级别配置的内容。但请务必咨询许可代表,以确保您合规。

如果您已经在使用镜像,则不需要额外的带宽用于 AG 流量。数据包在机器之间发送之前会被压缩(当在异步提交模式下运行时)。

我是否可以为一个 AG 创建一个主 AG,并为另一个 AG 创建一个不同的 AG?

是的。

这里的限制是数据库只能驻留在单个 AG 中,并且所有节点必须位于同一个 WSFC 中。但请注意(回到您的许可问题),如果服务器是数据库的主服务器,那么它必须获得适当的许可。