MS SQL Server - HA Technologies

Alta disponibilidade (HA) é a solução \ processo \ tecnologia para tornar o aplicativo \ banco de dados disponível 24 horas por dia, 7 dias por semana, seja em interrupções planejadas ou não.

Principalmente, existem cinco opções no MS SQL Server para conseguir \ configurar a solução de alta disponibilidade para os bancos de dados.

Replicação

Os dados de origem serão copiados para o destino por meio de agentes de replicação (trabalhos). Tecnologia de nível de objeto.

Terminologia

  • O editor é o servidor de origem.
  • O distribuidor é opcional e armazena dados replicados para o assinante.
  • O assinante é o servidor de destino.

Envio de toras

Os dados de origem serão copiados para o destino por meio de tarefas de backup do log de transações. Tecnologia de nível de banco de dados.

Terminologia

  • O servidor primário é o servidor de origem.
  • O servidor secundário é o servidor de destino.
  • O servidor de monitoramento é opcional e será monitorado pelo status de envio de log.

Espelhamento

Os dados primários serão copiados para o secundário por meio de transações de rede com a ajuda do endpoint de espelhamento e número da porta. Tecnologia de nível de banco de dados.

Terminologia

  • O servidor principal é o servidor de origem.
  • O servidor espelho é o servidor de destino.
  • O servidor Witness é opcional e usado para fazer failover automático.

Clustering

Os dados serão armazenados em local compartilhado que é usado por servidores primários e secundários com base na disponibilidade do servidor. Tecnologia de nível de instância. A configuração do Windows Clustering é necessária com armazenamento compartilhado.

Terminologia

  • O nó ativo é onde o SQL Services está sendo executado.
  • O nó passivo é onde o SQL Services não está sendo executado.

Grupos de disponibilidade AlwaysON

Os dados primários serão copiados para o secundário por meio de transações de rede. Grupo de tecnologia de nível de banco de dados. A configuração do Windows Clustering é necessária sem armazenamento compartilhado.

Terminologia

  • A réplica primária é o servidor de origem.
  • A réplica secundária é o servidor de destino.

A seguir estão as etapas para configurar a tecnologia HA (espelhamento e envio de log), exceto clustering, grupos de disponibilidade AlwaysON e replicação.

Step 1 - Faça um backup completo e um T-log do banco de dados de origem.

Exemplo

Para configurar o envio de espelhamento \ log para o banco de dados 'TestDB' em 'TESTINSTANCE' como primário e 'DEVINSTANCE' como SQL Servers secundários, escreva a seguinte consulta para fazer backups completos e T-log no servidor de origem (TESTINSTANCE).

Conecte-se ao SQL Server 'TESTINSTANCE' e abra uma nova consulta e escreva o código a seguir e execute conforme mostrado na captura de tela a seguir.

Backup database TestDB to disk = 'D:\testdb_full.bak'
GO
Backup log TestDB to disk = 'D:\testdb_log.trn'

Step 2 - Copie os arquivos de backup para o servidor de destino.

Neste caso, temos apenas um servidor físico e duas instâncias de SQL Servers instaladas, portanto, não há necessidade de copiar, mas se duas instâncias de SQL Server estiverem em um servidor físico diferente, precisamos copiar os dois arquivos a seguir para qualquer local do servidor secundário onde a instância 'DEVINSTANCE' está instalada.

Step 3 - Restaure o banco de dados com arquivos de backup no servidor de destino com a opção 'norecovery'.

Exemplo

Conecte-se ao SQL Server 'DEVINSTANCE' e abra Nova Consulta. Escreva o seguinte código para restaurar o banco de dados com o nome 'TestDB', que é o mesmo nome do banco de dados primário ('TestDB') para espelhamento de banco de dados. No entanto, podemos fornecer um nome diferente para a configuração de envio de log. Nesse caso, vamos usar o nome do banco de dados 'TestDB'. Use a opção 'norecovery' para duas restaurações (arquivos de backup completo e t-log).

Restore database TestDB from disk = 'D:\TestDB_full.bak'
with move 'TestDB' to 'D:\DATA\TestDB_DR.mdf',
move 'TestDB_log' to 'D:\DATA\TestDB_log_DR.ldf',
norecovery
GO
Restore database TestDB from disk = 'D:\TestDB_log.trn' with norecovery

Atualize a pasta de bancos de dados no servidor 'DEVINSTANCE' para ver o banco de dados restaurado 'TestDB' com o status de restauração, conforme mostrado no instantâneo a seguir.

Step 4 - Configure o HA (Log shipping, Mirroring) de acordo com sua necessidade, conforme mostrado no instantâneo a seguir.

Exemplo

Clique com o botão direito no banco de dados 'TestDB' do SQL Server 'TESTINSTANCE' que é primário e clique em Propriedades. A tela a seguir aparecerá.

Step 5 - Selecione a opção chamada 'Espelhamento' ou 'Envio de Log de Transação' que estão na caixa de cor vermelha conforme mostrado na tela acima de acordo com sua necessidade e siga as etapas do assistente guiadas pelo próprio sistema para concluir a configuração.