Leitura na Réplica do AlwaysOn com SQL Standard? Isso é possível? – Parte I

Olá pessoal tudo certo?

Estamos iniciando mais um ano de atividade aqui no blog, neste primeiro post vou compartilhar uma solução de contorno que desenhei em um cliente.

Cenário:

O cliente estava tendo vários problemas de performance no SQL Server, pois no ambiente dele tinha várias requisições de relatórios, além das transações e processamento de rotinas.

O servidor do cliente tinha 16 vCore e 128 GB de memória. Todo início de mês, devido ao fechamento de faturamento, o cliente expandia o servidor para 32 vCore e mesmo assim ele ainda tinha problemas de CPU 100%!!!

Solução de contorno:

O cliente tem um servidor SQL Server 2017 Standard, então pensamos em criar um AlwaysOn para colocar os relatórios para serem gerados no outro servidor (Passivo), assim conseguimos reduzir a carga no servidor Ativo.

Mas Tiago espera aí. “SQL Standard com AlwaysOn fazendo leitura na réplica”, como assim? Você não sabe que leitura na réplica só funciona no SQL Server Enterprise?

Sim, eu sei que leitura na réplica só funciona no SQL Server Enterprise, porém como eu disse no começo do post, essa foi uma solução de contorno, mas…. logo logo você irá entender pequeno gafanhoto…

Neste primeiro momento, vou compartilhar como configuramos o AlwaysOn no SQL Server.Então vamos a solução!

  1. O primeiro passo é habilitar a feature “Failover Cluster Manager” no Windows Server. Para isso devemos abrir o “Server Manager”.

2. Selecionar o “Add roles and features”.

3. Depois devemos selecionar “Role-based or feature-based installation”.

4. Agora devemos selecionar o servidor que vamos realizar a instalação. Como esse servidor não faz parte de um pool, então irá aparecer somente o servidor local.

5. Selecione “Features”, depois procure e selecione a feature “Failover Clustering”.

6. Espere concluir a instalação (aqui não será necessário reiniciar o servidor). Após a instalação, já temos o Gerenciamento de Cluster no servidor.

Os passos deverão ser replicados para instalar o “Failover Cluster Manager” nos demais nós.

Configurando o Windows Cluster

Depois de instalado a feature nos servidores, agora devemos criar um cluster, para isso devemos seguir os seguintes passos.

  1. Abrir o “Failover Cluster Manager”

2. No console do “Failover Cluster Manager”, devemos clicar e selecionar a opção “Create Cluster”.

3. Irá aparecer a tela de apresentação e o Wizard. Após isso, você deverá seguir pelo Wizard.

4. Agora devemos adicionar os servidores que farão parte do Cluster. Neste post vamos utilizar os servidores SQL21 e SQL23.

5. Agora será executado uma verificação se os servidores estão compliance para a instalação do serviço do cluster.

6. Você tem a opção de selecionar somente alguns testes ou executar todos.

7. Neste caso, selecionei apenas alguns testes, pois como não estou fazendo a configuração de um FCI (Failover Cluster Instance), não tem necessidade de validar o storage.

8. Os testes serão executados e isso pode demorar alguns minutos, no meu caso o teste demorou 4 minutos.

9. Após a validação, será gerado o report. Nesse caso, foi informado que a verificação foi concluída, mas também foram gerados alguns “Warning” relacionados a Updates.

10. Agora devemos dar um nome e informar um ip para o cluster.

* Podemos desconsiderar a mensagem de erro =D, esse erro é por que já existe um objeto com esse nome no AD.

11. A próxima tela contém um resumo das informações do novo Cluster. Ao clicar em NEXT, será iniciado a criação do Cluster.

12. Ao finalizar, será informado que a instalação foi executada com sucesso.

Com isso, concluímos a instalação do nosso Windows Cluster! Agora precisamos habilitar o AlwaysOn no SQL Server.

No próximo post, vou mostrar como configurar o AlwaysOn e também a solução de contorno citada no começo do post.

Abraços,

Tiago Neves

5 Comments

Deixe uma resposta