Forçar serviço em uma sessão de espelhamento de banco de dados (Transact-SQL)

Aplica-se a:SQL Server

No modo de alto desempenho e no modo de alta segurança sem failover automático, se o servidor principal falhar enquanto o servidor espelho estiver disponível, o proprietário do banco de dados poderá tornar o banco de dados disponível forçando o failover do serviço (com possível perda de dados) para o banco de dados espelho. Essa opção só está disponível sob todas as condições seguintes:

  • O servidor principal está fora de operação.

  • WITNESS está definido como OFF ou está conectado ao servidor espelho.

Cuidado

O serviço forçado é estritamente um método de recuperação de desastre. Forçar o serviço pode envolver alguma perda de dados. Portanto, só force o serviço se você estiver disposto a se arriscar perder alguns dados para restaurar o serviço no banco de dados imediatamente. Se forçar o serviço resultar em perda significativa de dados, recomendamos que você pare o espelhamento e sincronize novamente os bancos de dados manualmente. Para obter mais informações sobre os riscos de forçar o serviço, veja Modos de operação do espelhamento de banco de dados.

Forçar o serviço suspende a sessão e inicia um novo fork de recuperação. O efeito de forçar o serviço é semelhante a remover o espelhamento e recuperar o banco de dados principal antigo. No entanto, forçar o serviço facilita nova sincronização dos bancos de dados (com possível perda de dados) quando o espelhamento é retomado.

Para forçar a entrada em serviço em uma sessão de espelhamento de banco de dados

  1. Conecte-se ao servidor espelho.

  2. Emita a seguinte instrução:

    ALTER DATABASE <database_name>SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS

    em que <nome_banco_dados> é o banco de dados espelhado.

    O servidor espelho imediatamente faz a transição para servidor principal e o espelhamento é suspenso.

Consulte Também

ALTER DATABASE (Transact-SQL)
Modos de operação de espelhamento de banco de dados