SQL 2008 Questões Mirroring
-
05-07-2019 - |
Pergunta
Eu tenho atualmente espelhamento de configuração entre três computadores, princípio, espelho e testemunha. Durante o dia, todos estes sistemas são muito bem; eles failover com o comando failover, eo failover quando desconectar qualquer uma das estações. Meu problema é à noite eu perder Quorum entre as três estações, e a única maneira de obtê-lo de volta é para reiniciar a testemunha SQL Server. A pior coisa sobre a perda de Quorum é que todas as estações de reverter para o modo de recuperação que torna o inutilizável banco de dados. É quase como se o roteador conectando todas as estações desceu.
Eu tentei nomes de computador e endereços IP sem qualquer sorte. Eu tenho configurações similares que funcionam em um monte de outros clientes, então eu não acho que é o caminho que temos de configuração dos servidores SQL ou espelhamento. Eu tenho o roteador em uma UPS com proteção de sarja eo roteador foi substituído várias vezes, então eu sei que não é o roteador. A estação de espelho foi substituído, hardware e software, por causa de algumas outras questões que ainda estão ocorrendo. Minha única solução é substituir a testemunha, mas se isso não funcionar, eu estou fora de ideias.
Abaixo está um arquivo de log do erro que está a ser produzido quando quorum falhar. Esta mensagem de erro é mostrada em todos os servidores SQL.
09-09-2009 10: 07: 48, spid20s, desconhecido, o espelhamento de banco de dados de erro de conexão 4 'ocorreu um erro durante a recepção de dados: '64 (. O nome da rede especificado não está mais disponível)' '. para 'TCP: // Silver1: 15111'.
09/09/2009 10: 07: 48, spid20s, Desconhecido, Erro: 1474 Gravidade: 16 Estado:. 1
09/09/2009 10: 06: 16, spid19s, desconhecido, base de dados espelhamento erro de conexão 2 'Pesquisa de DNS falhou com o erro: '11001 (Esse anfitrião não é conhecido.)'.' para 'TCP: // Silver2: 15111'.
09/09/2009 10: 06: 16, spid19s, Desconhecido, Erro: 1474 Gravidade: 16 Estado: 1.
Observe também que esta configuração não está usando certificados ou qualquer coisa. Todos os usuários têm o mesmo nome de usuário e senhas, então eu sei que esta é uma solução de trabalho sem ter que estar no domínio.
Solução
DNS 'lookup falhou com o erro: '11001 (n host é conhecido.)'.' para 'TCP: // Silver2: 15111'.
Este resume muito bem tudo. Suas caras de rede melhor ter uma explicação porque o nome DNS 'Silver2' é perdido.