Executar failover manualmente em uma sessão de espelhamento de banco de dados (Transact-SQL)
Aplica-se a: SQL Server
Quando o banco de dados espelho for sincronizado (ou seja, quando o banco de dados estiver no estado SYNCHRONIZED), o proprietário do banco de dados poderá iniciar failover manual para o servidor espelho. O failover manual só pode ser iniciado do servidor principal.
Para efetuar manualmente o failover de uma sessão de espelhamento de banco de dados
Conecte-se ao servidor principal.
Defina o contexto do banco de dados como o banco de dados mestre :
USE master;
Emita a seguinte instrução no servidor principal:
ALTER DATABASE database_name SET PARTNER FAILOVER, em que database_name é o banco de dados espelhado.
Isso inicia uma transição imediata do servidor espelho para a função principal.
No principal anterior, clientes são desconectados do banco de dados e são revertidos em transações de voo.
Observação
As transações que forem preparadas usando o Coordenador de Transações Distribuídas da Microsoft , mas que ainda não estiverem confirmadas quando ocorrer um failover, serão consideradas anuladas depois da falha do banco de dados.
Consulte Também
espelhamento de banco de dados ALTER DATABASE (Transact-SQL)
Realizar failover manualmente de uma sessão de espelhamento de banco de dados (SQL Server Management Studio)
Troca de função durante uma sessão de espelhamento de banco de dados (SQL Server)