Versão: SQL 2012 SP3 Two Node. 1 Primário 1 Secundário
É assim que os nós são configurados.
Usando as opções de conexão do SSMS ao definir a propriedade de conexão, ApplicationIntent=ReadOnly
não estou sendo roteado para o nó secundário. Sim, estou usando o nome do ouvinte como nome do servidor.
Não criei nenhuma lista de roteamento somente leitura porque tenho apenas 2 nós.
Questão 1
Estou errado que, mesmo com apenas 2 nós, preciso de uma lista de roteamento somente leitura?
Questão 2
Qual é a diferença entre essas 2 configurações Readable Secondary
? Os secundários só podem servir tráfego somente leitura, então por que rotear outras conexões selecionando Yes
?
De acordo com os livros online :
Somente leitura
Somente conexões somente leitura são permitidas para bancos de dados secundários desta réplica. Os bancos de dados secundários estão todos disponíveis para acesso de leitura.
Sim
Todas as conexões são permitidas para bancos de dados secundários desta réplica, mas apenas para acesso de leitura. Os bancos de dados secundários estão todos disponíveis para acesso de leitura.
Você precisa ter uma lista de roteamento de leitura, mesmo com apenas duas instâncias, se quiser descarregar as leituras para uma réplica secundária.
O script a seguir é um exemplo de configuração (você alteraria o nome do AG para qualquer que seja seu AG e as réplicas para seus nomes de servidor (usando o nome de domínio totalmente qualificado e ajustando a porta, se necessário).
Sobre as bandeiras:
ReadIntent permite conexões apenas passadas junto com o sinalizador ApplicationIntent=ReadOnly
Sim permite qualquer conexão com o banco de dados (o que significa que você pode se conectar diretamente com o SSMS e executar consultas)