Usuário com melhor resposta
Recriar o "database_mirroring_endpoint"

Pergunta
-
Olá pessoal!
Preciso muito da ajuda de vocês!!!
Tenho o seguinte caso em mãos:
Herdei 03 servidores com o SQL Server 2008 SP3 x64, todos utilizados para espelhamento dos bancos existentes neles. Estes servidores funcionam da seguinte forma:
SRV-SQL-01 - Atualmente o Mirror
SRV-SQL-02 - Atualmente o Principal
SRV-SQL-03 - Witness (Utiliza uma instancia na porta 5022)
Todos eles são maquinas virtuais. (Não me perguntei o porque,.. eu herdei este problema!!!)
Na semana passada tivemos um problema em um dos servidores físicos, e a VM afetada foi a de Witness.
Ao restaurar o hardware e reiniciar a VM as configurações de espelhamento desaparecem de todos os bancos... isso mesmo, desapareceram... "E foi ai que eu herdei a zica toda"!!!
Agora eu preciso refazer o espelhamento de 109 bancos de dados, seguindo os passos recomendados de backup/restore e utilizando o wizard de espelhamento, ou utilizando scripts para recriar o espelhamento de determinado banco, eu até consigo configurar o espelhamento entre o principal e o mirror, mas o servidor Witness não fica configurado. Ao final do Wizard é exibida a mensagem abaixo:
Verificando o Event Viewer identifiquei esta mensagem:
E ai vi que a tabela "sys.databases_mirroring_endpoints" do servidor SRV-SQL-01 (Principal) está diferente da mesma tabela no servidor SRV-SQL-03 (witness)
Tenho a seguinte duvida:
Continuar com o espelhamento sem o Witness me causará que tipo de problema?
E o principal, motivo deste pedido de ajuda.
Como faço para reconfigurar este endpoint corretamente? Não tenho conhecimento para refazer esta configuração...
Agradeço se puderem me ajudar!
Marque como util se esta resposta o ajudou!!!
Respostas
-
Bom dia a todos!
Como não obtive resposta por aqui eu me afundei nas documentações do MSDN e finalmente consegui corrigir este problema.
De fato ele estava na tabela antes mencionada, minhas ações foram as seguintes:
Remover os espelhamentos existentes (sem o Witness)
Drop na tabela em questão
Executar o processo de mirroring - Neste processo a tabela é criada novamente em todas as instancias e utilizando o protocolo de criptografia correto.
E dai em diante continuar com o mirroring dos demais bancos de dados!
Marque como util se esta resposta o ajudou!!!
- Marcado como Resposta Francisco Silva Jr sexta-feira, 14 de junho de 2013 13:06
Todas as Respostas
-
-
Bom dia a todos!
Como não obtive resposta por aqui eu me afundei nas documentações do MSDN e finalmente consegui corrigir este problema.
De fato ele estava na tabela antes mencionada, minhas ações foram as seguintes:
Remover os espelhamentos existentes (sem o Witness)
Drop na tabela em questão
Executar o processo de mirroring - Neste processo a tabela é criada novamente em todas as instancias e utilizando o protocolo de criptografia correto.
E dai em diante continuar com o mirroring dos demais bancos de dados!
Marque como util se esta resposta o ajudou!!!
- Marcado como Resposta Francisco Silva Jr sexta-feira, 14 de junho de 2013 13:06