使用 AlwaysOn,关键字有 3 个选项MultiSubnetFailover
- 对(是)
- 错误(否)(示例)
- 未发送/未使用
并非所有应用程序都支持在连接字符串中使用它。并非所有供应商联系人都了解故障转移对性能的重要性。
作为一名 DBA,我希望能够验证应用程序连接正在使用什么属性。如果我没有对其进行适当的设置更改,RegisterAllProvidersIP
可能会导致问题。请参阅:后续:创建可用性组侦听器之后
它似乎既没有被捕获,也sys.dm_exec_sessions
没有被捕获sys.dm_exec_connections
如何捕获用于创建与我的实例之一的连接的(如果有的话)关键字值?
我不相信这个配置设置被发送到服务器。它控制客户端对返回多个 IP 地址的 DNS 查找的解释,并且没有功能需要通知服务器。并且客户端不会向服务器发送任意名称/值对。客户端发送到服务器的字段由TDS 协议规定,并且需要对协议进行修订才能添加新字段。
此外,虽然在客户端正确设置 MultSubnetFailover 仍然是最佳实践,但较新的 SQL Server 客户端库已更改其行为以缓解因未设置 MultiSubnetFailover 而引起的问题。请参阅使用透明网络 IP 解析。当从 DNS 返回的第一个 IP 不是活动的 AG 侦听器时,较新的客户端将只有短暂的连接延迟,而不是在尝试连接到第二个 IP 之前等待 20-30 秒的旧行为。