在连接时记录 MultiSubnetFailover 值?

Jam*_*ins 3 sql-server availability-groups connections

使用 AlwaysOn,关键字有 3 个选项 MultiSubnetFailover

并非所有应用程序都支持在连接字符串中使用它。并非所有供应商联系人都了解故障转移对性能的重要性。

作为一名 DBA,我希望能够验证应用程序连接正在使用什么属性。如果我没有对其进行适当的设置更改,RegisterAllProvidersIP可能会导致问题。请参阅:后续:创建可用性组侦听器之后

它并不显得捕获在任sys.dm_exec_sessions也不sys.dm_exec_connections

如何捕获用于创建与我的实例之一的连接的(如果有)关键字值?

Dav*_*oft 6

我不相信这个配置设置被发送到服务器。它控制客户端对返回多个 IP 地址的 DNS 查找的解释,并且在功能上不需要通知服务器。并且客户端不会向服务器发送任意名称/值对。客户端发送到服务器的字段由TDS 协议规定,并且需要修改协议才能添加新的字段。

此外,虽然在客户端正确设置 MultSubnetFailover 仍然是最佳实践,但较新的 SQL Server 客户端库已更改其行为以缓解因未设置 MultiSubnetFailover 而引起的问题。请参阅使用透明网络 IP 解析。当从 DNS 返回的第一个 IP 不是活动的 AG 侦听器时,较新的客户端将只有短暂的连接延迟,而不是在尝试连接到第二个 IP 之前等待 20-30 秒的旧行为。