首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接到可用性组侦听器的间歇超时

连接到可用性组侦听器的间歇超时
EN

Server Fault用户
提问于 2016-07-19 06:05:51
回答 1查看 1.3K关注 0票数 0

我在数据库服务器上运行server可用性组中的数据库。

如果我登录到我的web服务器并直接通过数据库服务器IP连接到主数据库,则每次连接都是即时的。

如果我用可用性组侦听器名称或可用性组侦听器的IP连接主数据库,它将每4次连接1次,另一次连接超时3次。瞬时vs超时似乎是随机的。

如果与此相关,我们将在Azure VM上运行SQL Server 2014。我是8+小时,所以任何帮助都会非常感谢!

EN

回答 1

Server Fault用户

发布于 2016-07-19 18:27:15

看来这个问题与DNS有关。当我将可用性组终结点URL更改为内部IP地址而不是FQDN时,问题得到了解决。因此,对于其他人来说,这是值得尝试的事情(也可以适用于只读路由)。一些SQL语句可能会有所帮助:

查询当前设置

代码语言:javascript
复制
SELECT ag.name as "Availability Group", ar.replica_server_name as "When Primary Replica Is", rl.routing_priority as "Routing Priority", ar2.replica_server_name as "RO Routed To",  ar.secondary_role_allow_connections_desc, ar2.read_only_routing_url ,*
FROM sys.availability_read_only_routing_lists rl inner join sys.availability_replicas ar on rl.replica_id = ar.replica_id inner join sys.availability_replicas ar2 on rl.read_only_replica_id = ar2.replica_id inner join sys.availability_groups ag on ar.group_id = ag.group_id ORDER BY ag.name, ar.replica_server_name, rl.routing_priority

更新端点URL

代码语言:javascript
复制
ALTER AVAILABILITY GROUP [AvailabilityGroupName] 
MODIFY REPLICA ON 'ReplicaName' WITH (ENDPOINT_URL = 'TCP://<Internal IP>:<Port>')

我还不知道为什么这是断断续续的,或者为什么我的网络的DNS没有将它解析到一个内部地址,而是被一个通配符Route53 DNS CNAME记录用于域。如果我搞清楚了,我会把它发出来,以防万一有用。谢谢布鲁诺之前的帮助!

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/790604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档