Eu tenho 3 servidores SQL executando o SQL Server 2012 Standard Edition, A
chamados B
e C
. O servidor B
é um espelho do servidor A
. Há replicação transacional entre servidor A
e servidor C
.
Como posso garantir que a replicação continue C
independentemente de qual servidor seja o servidor principal no par espelhado?
A
-PublisherFailoverPartner
opção deve ajudá-lo no seu caso. Estou assumindo que você deseja que a replicação seja executada independentemente do banco de dados em execução no servidor principal/espelho.Os links abaixo abordam seu problema e têm todos os detalhes sobre como configurá-lo.
http://blogs.lessthandot.com/index.php/datamgmt/dbprogramming/replication-and-mirroring-setup/
https://www.pythian.com/blog/how-to-configure-transactional-replication-mirroring-failover/
https://msdn.microsoft.com/en-us/library/ms151799.aspx
Teste-o em seu ambiente de teste antes de implementá-lo no PROD.