Answers:
您在这里有很多不同的问题。
问:什么是“始终在线”?
Microsoft使用该品牌名称(该名称在2016年之前写有空格)来描述两个不同的功能:
使用这些术语来描述您正在使用的特定“始终在线”功能。
问:在故障转移中,它会一直开启吗?
FCI和AG都不是真正的常态。在故障转移期间,您正在运行的事务将失败,并且连接重试可能会失败5-60秒(或更长时间)。在您的应用程序中构建优美的重试逻辑,还是在诸如Stack Overflow这样的性能下降的工具中构建,完全取决于您。
问:如何配置始终在线?
根据以下因素,其差异很大:
这些是涉及大量架构工作的重大决策。有关更多详细信息,请包括上述详细信息,我们将为您提供更多有关如何配置它的信息。
问:不仅仅是选中“始终在线”复选框吗?
不。
您可能会把“ Always ON” AG(可用性组)与FCI(故障转移群集实例)混淆,这两者都取决于WSFC(Windows Server故障转移群集)。
单击“始终在线”并不能确保您现在具有AG配置。您必须设置异步,同步,只读/故障转移副本,设置优先级,并考虑其他因素,例如应用程序是否支持此配置。例如,您的应用程序可能使用跨数据库MSDTC事务,该事务不受支持,并且可能导致不可恢复的损坏,需要进行备份还原。
现在,您正在经历的是FCI故障转移。这个是正常的。这将停止一个节点上的服务,并启动另一节点上的服务。这适用于INSTANCE级别。每个数据库都设置了一个AG解决方案,并且服务都在两个节点上运行。SQL使用WSFC API使副本上的数据保持同步,数据库故障转移到该副本。注意不是实例。
在部署到生产之前,您可能需要对此进行大量测试。