Compartilhar via


Troca de função durante uma sessão de espelhamento de banco de dados

No contexto da sessão de espelhamento de banco de dados, as funções principal e espelho são, normalmente, intercambiáveis em um processo conhecido como troca de função. Na troca de função, o servidor espelho age como o parceiro de failover do servidor principal, assumindo a função principal, recuperando a cópia do banco de dados e colocando-a online como novo banco de dados principal. O antigo servidor principal, quando disponível, assume a função espelho e seu banco de dados se torna o novo banco de dados espelho. Potencialmente, as funções podem ser alternadas como resposta a várias falhas ou por razões administrativas.

ObservaçãoObservação

Este tópico pressupõe que você esteja familiarizado com os modos operacionais de espelhamento de banco de dados. Para obter mais informações, consulte Espelhamento de banco de dados assíncrono (Modo de alto desempenho) e Espelhamento de banco de dados síncrono (modo de alta segurança).

A ilustração a seguir mostra os parceiros de espelhamento, Partner_A e Partner_B, trocando as funções principal e espelho através de diversos failovers automáticos ou manuais.

Parceiros que alternam duas vezes entre as funções

Observação importanteImportante

Após a troca de função, os trabalhos executados no antigo banco de dados principal devem ser recriados no servidor principal novo para que lá sejam executados. Para obter mais informações, consulte Administrando logons e trabalhos depois de troca de funções.

Há três tipos de troca de função: failover automático, failover manual e serviço forçado (com possível perda de dados). O suporte para cada tipo depende do modo operacional da sessão.

ObservaçãoObservação

Para familiarizar-se com esses modos operacionais, consulte Sessões de espelhamento de banco de dados.

  • Failover manual

    O modo de segurança alta oferece suporte ao failover manual. Sempre que o banco de dados for sincronizado, o proprietário do banco de dados poderá iniciar um failover manual.

    O failover manual é fornecido por questões administrativas. Para obter mais informações, consulte Failover manual.

  • Failover automático

    Na presença de uma testemunha, o modo de segurança alta oferece suporte ao failover automático. O failover automático somente ocorre no servidor principal, quando a testemunha e o servidor espelho ainda estão conectados entre si e o banco de dados já está sincronizado. Para obter mais informações, consulte Failover automático.

  • Forçar o serviço (com possível perda de dados)

    Há suporte ao recurso de forçar serviço no modo de segurança alta, quando nenhuma testemunha é definida, e no modo de alto desempenho. Se houver perda do servidor principal, o proprietário do banco de dados poderá disponibilizar o banco de dados ao forçar o serviço para o servidor espelho (com possível perda de dados).

    ObservaçãoObservação

    Nós recomendamos que a propriedade WITNESS seja definida como OFF no modo de alto desempenho. Caso contrário, para colocar o banco de dados online, o servidor espelho deverá ser conectado à testemunha. Para obter mais informações, consulte Serviço forçado (com possível perda de dados).

A tabela a seguir resume as formas de failover com suporte em cada um dos modos operacionais.

Alto desempenho

Modo de segurança alta sem testemunha

Modo de segurança alta com testemunha

Failover automático

Não

Não

Sim

Failover manual

Não

Sim

Sim

Serviço forçado

Sim

Sim

Não

Após a troca de função, metadados específicos precisam estar presentes em ambos os parceiros para garantir que todos os usuários dos bancos de dados possam acessar o novo banco de dados principal. Além disso, os trabalhos de backup precisam ser criados no servidor principal novo, para garantir que o banco de dados continue a ser armazenado no cronograma habitual. Para obter mais informações, consulte Administrando logons e trabalhos depois de troca de funções.

Durante a troca de função, a quantidade de tempo que o espelhamento de banco de dados ficará fora de serviço depende do tipo de troca de função e da causa da troca de função. Para obter mais informações, consulte Estimando interrupção de serviço durante troca de função.