Eu tenho que fazer alguma manutenção em um nó secundário de um espelho. Como esse é o resultado de o site ficar lento enquanto o espelho é restabelecido após uma breve interrupção da rede, quero estar seguro e desabilitar o espelho e, em seguida, reativá-lo depois de terminar de cutucar o servidor ofensivo.
O plano que tenho agora é:
- Desative o espelho
- Faça minha solução de problemas potencialmente perigosa
- Restaurar todos os logs de transação perdidos
- Restabeleça o espelho
Esta é a maneira mais segura de quebrar / restabelecer um espelho? Há alguma pegadinha que eu deveria procurar?
Parece que você simplesmente deseja fazer uma pausa e retomar seu espelho. Você já viu esse link? http://msdn.microsoft.com/en-us/library/ms190664.aspx
O problema com isso seria o tempo que você espera que o espelho seja pausado. Se você demorar muito, o servidor principal poderá experimentar uma grande quantidade de crescimento do log de transações. se você não espera ficar em pausa por um longo período de tempo, tudo bem.
Se você acha que deve quebrar o espelho e retomar mais tarde, faça o seguinte:
Quebre o espelho usando isso contra o principal: ALTER DATABASE SET PARTNER OFF
Se você está preocupado com o fato de que sua manutenção levará muito tempo, faça backups regulares do log de transações, para garantir que o log não fique fora de controle e encha seus discos. no entanto, quanto mais backups de log trx você tiver, mais você precisará recuperar para o espelho posteriormente.
Depois de restaurar os logs trx, você poderá executar o espelhamento novamente.
Outra opção seria reinicializar tudo, mas não sei o tamanho do banco de dados, pode ser demais para você restaurar, então os logs trx podem ser a melhor opção.
Este link explica melhor: http://msdn.microsoft.com/en-us/library/ms189112.aspx
E este link abrange mais tópicos: http://msdn.microsoft.com/en-us/library/ms175059.aspx
HTH