Partilhar via


Failover para um envio de logs secundário (SQL Server)

Aplica-se a: SQL Server

O failover para um envio de logs secundário será útil se a instância do servidor primário falhar ou requerer manutenção.

Preparando para um failover controlado

Geralmente, os bancos de dados primário e secundário não são sincronizados porque o banco de dados primário continua sendo atualizado após seu último trabalho de backup. Além disso, em alguns casos, os backups de log de transações recentes não foram copiados nas instâncias do servidor secundário ou alguns backups de log copiados talvez ainda não tenham sido aplicados ao banco de dados secundário. Recomendamos que você comece sincronizando todos os bancos de dados secundários com o banco de dados primário, se possível.

Para obter informações sobre trabalhos do envio de log, confira Sobre o envio de logs (SQL Server).

Fazendo failover

Para fazer failover para um banco de dados secundário:

  1. Copie qualquer arquivo de backup não copiado do compartilhamento de backup na pasta de destino de cópia de cada servidor secundário.

  2. Aplique qualquer backup de log de transações não aplicado em sequência em cada banco de dados secundário. Para obter mais informações, confira Aplicar backups de log de transações (SQL Server).

  3. Se o banco de dados primário estiver acessível, faça backup do log de transações ativas e aplique-o aos bancos de dados secundários. Talvez seja necessário definir o banco de dados para o modo de usuário único para obter acesso exclusivo antes de emitir o comando de restauração e, em seguida, alterá-lo para vários usuários após a conclusão da restauração.

    Se a instância de servidor primário original não estiver danificada, faça backup da parte final do log de transações do banco de dados primário usando WITH NORECOVERY. Isso deixa o banco de dados no estado de restauração e, portanto, indisponível aos usuários. Eventualmente você poderá avançar a rolagem desse banco de dados aplicando backups de log de transações do banco de dados primário substituído.

    Para obter mais informações, confira Backups de log de transações (SQL Server).

  4. Depois que os servidores secundários forem sincronizados, você poderá fazer o failover para o banco de dados que preferir recuperando o banco de dados secundário e redirecionando os clientes para aquela instância de servidor. A recuperação coloca o banco de dados em um estado consistente e online.

    Observação

    Ao disponibilizar um banco de dados secundário, você deve assegurar que os metadados estejam consistentes com os metadados do banco de dados primário original. Para obter mais informações, confira Gerenciar metadados ao disponibilizar um banco de dados em outra instância do servidor (SQL Server).

  5. Depois de recuperar um banco de dados secundário, você poderá reconfigurá-lo para que atue como um banco de dados primário para outros bancos de dados secundários.

    Se nenhum outro banco de dados secundário estiver disponível, confira Configurar o envio de logs (SQL Server).

Related Tasks

Consulte Também

Tabelas de envio de log e procedimentos armazenados
Sobre o envio de logs (SQL Server)
Backups da parte final do log (SQL Server)