Partilhar via


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

Aplica-se a: SQL Server

Em modo de alto desempenho e em 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á disponibilizar o banco de dados forçando o serviço para failover (com possível perda de dados) no 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. O serviço forçado 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.

Quando o serviço é forçado, a sessão é suspensa e um novo ponto de bifurcação da recuperação é iniciado. 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 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 <nome_banco_dados> 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