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 DATABASEdatabase_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)
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários