O que poderia fazer com que bancos de dados espelhados se tornassem o banco de dados principal?

3

Usamos o SQL Server 2005 em uma configuração de alta disponibilidade: 1 servidor principal, 1 servidor espelho, 1 servidor testemunha. Esta manhã, descobrimos que vários bancos de dados foram listados como o principal banco de dados no servidor principal e no servidor espelho, e os logs de transações cresceram fora de controle.

Meu entendimento é que o banco de dados de espelho só mudaria para o principal se o servidor espelho e o servidor testemunha concordassem que não poderiam se conectar ao principal. Depois que isso acontece, quando eles podem se conectar novamente ao principal, o banco de dados é marcado como o espelho. Tivemos bancos de dados girando corretamente no passado, então isso nos deixa um pouco confusos.

O que poderia fazer com que um servidor principal e um servidor espelho achem que tinham o banco de dados principal?

    
por Omlette 24.03.2011 / 14:45

2 respostas

4

Isso é uma espécie de não-resposta, mas talvez para entrar no caminho certo eu verifique o seguinte em todos os servidores:

  • Os logs do servidor SQL. Do SQL Management Studio: Servidor de banco de dados :: Gerenciamento :: Logs de servidores SQL
  • Os registros de eventos do Windows
por 24.03.2011 / 14:55
3

A resposta é algo como a seguinte série de eventos:

  1. O servidor principal não está disponível para que o quorum e o espelho do formulário de observação e de testemunha iniciem o failover para se tornar o principal
  2. Alguém remove a definição da testemunha no servidor principal
  3. O servidor principal volta à linha e não pode se comunicar com o espelho, então fica on-line como principal. Isso só é possível quando não há uma testemunha definida, pois, do contrário, o diretor sabe que não pode falar com o espelho e o testemunho e desliga para evitar a situação de "cérebro dividido" que você está vendo.

Isso é possível ter acontecido em seu sistema?

    
por 29.03.2011 / 21:07