版本:SQL 2012 SP3 两个节点。1 小学 1 中学
这就是节点的设置方式。
当我设置连接属性时使用 SSMS 连接选项,我ApplicationIntent=ReadOnly
没有被路由到辅助节点。是的,我使用侦听器名称作为服务器名称。
我没有创建任何只读路由列表,因为我只有 2 个节点。
问题一
即使只有 2 个节点我也需要只读路由列表,我错了吗?
问题2
这两个设置有什么区别Readable Secondary
?辅助节点只能提供只读流量,那么为什么要通过选择来路由其他连接Yes
?
根据在线书籍:
只读意向
只允许与该副本的辅助数据库建立只读连接。辅助数据库都可用于读取访问。
是的
允许所有连接到此副本的辅助数据库,但仅限于读取访问。辅助数据库都可用于读取访问。
如果你想将读取卸载到辅助副本,你必须有一个读取路由列表,即使只有两个实例。
以下脚本是一个设置示例(您可以将 AG 名称更改为您的 AG,并将副本更改为您的服务器名称(使用完全限定的域名,并根据需要调整端口)。
关于旗帜:
ReadIntent 允许连接仅与 ApplicationIntent=ReadOnly 标志一起传递
是允许与数据库的任何连接(意味着您可以直接连接 SSMS 并运行查询)