首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >始终保持可用性组ApplicationIntent=ReadOnly不路由到次要

始终保持可用性组ApplicationIntent=ReadOnly不路由到次要
EN

Database Administration用户
提问于 2017-07-10 18:42:01
回答 1查看 1.4K关注 0票数 1

版本: SQL 2012 SP3两节点。1小一中学

这就是节点的设置方式。

使用SSMS连接选项,当我设置连接属性ApplicationIntent=ReadOnly时,我不会被路由到辅助节点。是的,我使用侦听器名作为服务器名。

我没有创建任何只读路由列表,因为我只有2个节点.

问题1

我错了吗,即使只有两个节点,我也需要只读路由列表?

问题2

关于Readable Secondary,这两个设置有什么不同?次要程序只能提供只读通信,那么为什么选择Yes来路由其他连接呢?

根据网上图书

只读意图只允许只读连接到此副本的辅助数据库.二级数据库(S)都可供阅读访问。是的,所有连接都允许连接到此副本的辅助数据库,但只允许进行读取访问。二级数据库(S)都可供阅读访问。

EN

回答 1

Database Administration用户

回答已采纳

发布于 2017-07-10 19:31:56

如果要将读路由列表卸载到辅助副本,即使只有两个实例,也必须有读取路由列表。

下面的脚本是设置这个的示例(您可以将AG名称更改为您的AG,并将副本更改为您的服务器名(使用完全限定的域名,并在需要时调整端口)。

代码语言:javascript
复制
ALTER AVAILABILITY GROUP YOURAGNAME MODIFY REPLICA ON 'REPLICA1' with (SECONDARY_ROLE (READ_ONLY_ROUTING_URL = N'TCP://REPLICA1.FQDN:1433'));
ALTER AVAILABILITY GROUP YOURAGNAME MODIFY REPLICA ON 'REPLICA2' with (SECONDARY_ROLE (READ_ONLY_ROUTING_URL = N'TCP://REPLICA2.FQDN:1433'));

ALTER AVAILABILITY GROUP YOURAGNAME MODIFY REPLICA ON 'REPLICA1' with (PRIMARY_ROLE (READ_ONLY_ROUTING_LIST = ('REPLICA2', 'REPLICA1')));
ALTER AVAILABILITY GROUP YOURAGNAME MODIFY REPLICA ON 'REPLICA2' with (PRIMARY_ROLE (READ_ONLY_ROUTING_LIST = ('REPLICA1', 'REPLICA2')));

关于旗帜:

  • ReadIntent只允许与ApplicationIntent=ReadOnly标志一起传递的连接。
  • 是的允许与数据库的任何连接(这意味着您可以直接连接到SSMS并运行查询)
票数 2
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/179501

复制
相关文章

相似问题

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