Quebrando e restaurando um espelho

9

Eu tenho que fazer alguma manutenção em um nó secundário de um espelho. Como esse é o resultado do site ficar lento enquanto o espelho se restabelece após uma breve interrupção na rede, quero estar seguro e desativar o espelho, depois reative-o depois que eu terminar de cutucar o servidor infrator.

O plano que tenho agora é:

  1. Desativar o espelho
  2. Minha solução de problemas potencialmente perigosa
  3. Restaurar todos os logs de transações perdidos
  4. Restabelecer o espelho

Essa é a maneira mais segura de quebrar / restabelecer um espelho? Há alguma pegadinha que eu deva procurar?

Zypher
fonte

Respostas:

12

Parece que você simplesmente deseja pausar e retomar seu espelho. Você já viu este link? http://msdn.microsoft.com/en-us/library/ms190664.aspx

A pegadinha com isso seria o período de tempo que você espera que o espelho pause. Se você demorar demais, o servidor principal poderá experimentar uma grande quantidade de crescimento do log de transações. se você não espera uma pausa por um longo período, deve ficar bem.

Se você acha que deve quebrar o espelho e continuar mais tarde, faça o seguinte:

Quebre o espelho usando isso contra o principal: ALTER DATABASE SET PARTNER OFF

Se você estiver preocupado com a demora de sua manutenção, execute backups regulares do log de transações, para garantir que o log não fique fora de controle e preencha seus discos. no entanto, quanto mais backups de log trx você tiver, mais precisará recuperar para o espelho posteriormente.

Depois de restaurar os logs trx, você poderá conseguir o espelhamento em execução novamente.

Outra opção seria reinicializar tudo, mas não sei o tamanho de um banco de dados, pode ser demais para você restaurar, portanto, 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 aborda mais tópicos: http://msdn.microsoft.com/en-us/library/ms175059.aspx

HTH

SQLRockstar
fonte
Obrigado, o servidor ficaria inativo por um período desconhecido e possui um espaço relativamente limitado - digamos, uma hora antes de se tornar um problema. É por isso que eu acho que desligar o espelho é a melhor opção
Zypher
atualizei minha resposta e incluí alguns links adicionais
SQLRockstar 21/03
sim, nós já temos um trabalho fazer backup de logs de transação em uma programação regular de modo que faz com que a parte mais fácil
Zypher