总结
如何仅当副本为辅助副本时才允许一个副本(在 Sql Server 可用性组中)上的某些用户进行只读访问,而当副本成为主副本时则拒绝该访问?
解释
我正在考虑一个可用性组设置,其中将有两个副本,其中一个副本在作为辅助副本时可读。非任务关键型读取器应用程序(如 BI 等)连接到辅助副本;它们会在该副本上造成大量负载;有大量未使用的资源(因为它是辅助副本),所以不用担心。
现在,主服务器发生故障,辅助服务器成为主服务器;读取负载是不可取的,因为它会影响任务关键型负载(这些负载将转移到新的主服务器)。我们可以容忍非任务关键型读取器的中断,因此我们希望其各自的用户被禁用并被踢出,直到副本再次成为辅助服务器。
这怎么可能呢?