Forçar serviço em uma sessão de espelhamento de banco de dados (Transact-SQL)
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 serviço, consulte Modos de operação de 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
Conecte-se ao servidor espelho.
Emita a seguinte instrução:
ALTER DATABASE <database_name> SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS
onde <database_name> é o banco de dados espelhado.
O servidor espelho imediatamente faz a transição para servidor principal e o espelhamento é suspenso.