Compartilhar via


Noções Básicas Sobre o Modo Coordenação de Ativação do Datacenter

Tópico modificado em: 2010-01-13

O modo Coordenação de Ativação de Datacenter (DAC) é uma configuração de propriedade para um grupo de disponibilidade de banco de dados (DAG). Esse modo é especialmente projetado para os DAGs com três ou mais membros estendidos a dois locais do Active Directory. O modo DAC fica desabilitado por padrão e deve ser habilitado apenas para os DAGs com três ou mais membros de DAG implantados em uma configuração de vários datacenters. O modo DAC não deve ser habilitado para:

  • DAGs de 2 membros, em que cada membro está em um local do Active Directory diferente
  • DAGs de 2 a 16 membros, em que todos os membros estão no mesmo local do Active Directory

Dica

A extensão de um DAG de dois membros em dois locais do Active Directory (data centers) é uma configuração suportada. Entretanto, o modo DAC é projetado apenas para os DAGs com três ou mais membros estendidos a dois datacenters Um DAG de dois membros não permite que o sistema faça a distinção entre uma falha em um único servidor, uma falha em vários servidores e uma falha de local. Além disso, é preciso usar as ferramentas de gerenciamento de cluster de failover do Windows para gerenciar uma alternância de datacenter para um DAG de dois membros estendido a vários datacenters.

O modo DAC é usado para controlar o comportamento de ativação de um DAG quando ocorre uma falha catastrófica que afeta o DAG (por exemplo, uma falha completa de um dos datacenters). Quando o modo DAC não está habilitado e ocorre uma falha que afeta vários servidores no DAG, e a maioria dos servidores é restaurada após a falha, o DAG é reiniciado e tenta montar bancos de dados. Em uma configuração com vários datacenters, esse comportamento poderá causar a síndrome do cérebro dividido, uma condição que ocorre quando todas as redes falham, e os membros do DAG não podem receber sinais de pulsação um do outro. A síndrome do cérebro dividido também ocorre quando a conectividade de rede é danificada entre os datacenters. A síndrome da divisão é evitada exigindo-se sempre a disponibilidade e a interação da maioria dos membros do DAG (e, no caso dos DAGs com um número par de membros, o servidor testemunha do DAG) para que o DAG esteja operacional. Quando a maioria dos membros está em comunicação, diz-se que o DAG tem um quorum.

Por exemplo, considere um cenário em que o primeiro datacenter tem dois membros do DAG e o servidor testemunha, e o segundo datacenter tem dois outros membros do DAG. Se o primeiro datacenter tiver queda de energia e você ativar o DAG no segundo datacenter (por exemplo, ativando a testemunha de compartilhamento de arquivo alternativa no segundo datacenter), se o primeiro datacenter for restaurado sem conectividade de rede para o segundo datacenter, o DAG poderá entrar no estado de síndrome de cérebro dividido.

O modo DAC foi projetado para impedir a ocorrência dessa síndrome com a inclusão de um protocolo denominado Protocolo de Coordenação de Ativação de Datacenter (DACP). Após uma falha catastrófica, quando o DAG se recuperar, ele não montará automaticamente os bancos de dados, embora, o DAG tenha um quorum. Em vez disso, o DACP é usado para determinar o estado atual do DAG e se o Gerenciador Ativo deve tentar montar os bancos de dados.

Como funciona o modo DAC

Você pode considerar o modo DAC um nível de aplicativo de quorum para bancos de dados de montagem. Para entender a finalidade do DACP e como ele funciona, é importante entender o cenário principal com o qual ele deve lidar. Considere o cenário de dois datacenters. Suponha que haja uma falha de alimentação completa no datacenter principal. Nesse caso, todos os servidores e a WAN ficam inoperantes, portanto, a organização toma a decisão de ativar o datacenter em espera. Em quase todos os cenários de recuperação, quando a energia é restaurada para o datacenter principal, a conectividade da WAN em geral não é restaurada imediatamente. Isso significa que os membros do DAG no datacenter principal receberão energia, mas não conseguirão se comunicar com os membros do DAG no datacenter em espera ativado. O datacenter principal deve sempre ter a maioria dos votantes do quorum do DAG, o que significa que, quando a energia é restaurada, mesmo na ausência de conectividade da WAN para os membros do DAG no datacenter em espera, os membros do DAG no datacenter principal têm a maioria e, por esse motivo, têm quorum. Isso é um problema porque, com quorum, esses servidores podem montar seus bancos de dados, os quais, por sua vez, causariam divergência a partir dos bancos de dados ativos reais que agora estão montados no datacenter em espera ativado.

DACP foi criado para resolver esse problema. O Gerenciador Ativo armazena um bit na memória (0 ou 1) que informa ao DAG se ele tem permissão para montar os bancos de dados locais atribuídos como ativos no servidor. Quando um DAG está em execução no modo DAC (que pode ser qualquer DAG com três ou mais membros), toda vez que o Gerenciador Ativo é inicializado, o bit é definido como 0, significando que não tem permissão para montar bancos de dados. Como ele está no modo DAC, o servidor deve tentar se comunicar com todos os outros membros do DAG conhecidos para obter outro membro do DAG e dar a ele uma resposta informando se pode ou não montar bancos de dados locais atribuídos como ativos a ele. A resposta vem na forma da definição do bit para outros Gerenciadores Ativos no DAG. Se outro servidor responder que seu bit está definido como 1, isso significa que os servidores têm permissão para montar bancos de dados, portanto, o servidor sendo inicializado define seu bit como 1 e monta os bancos de dados.

Mas, quando você se recupera de uma falta de energia no datacenter principal, em que os servidores são recuperados, mas a conectividade da WAN não foi restaurada, todos os membros do DAG no datacenter principal terão um valor de bit DACP igual a 0; e, por essa razão, nenhum dos servidores consegue se comunicar com um membro do DAG que tem um valor de bit igual a 1.

Para mais informações sobre alternâncias de datacenter, consulte Switchovers do Datacenter.

Habilitar o modo DAC

O modo DAC pode ser habilitado apenas com o uso do Shell de Gerenciamento do Exchange. Especificamente, você pode usar o cmdlet Set-DatabaseAvailabilityGroup para habilitar e desabilitar o modo DAC, conforme ilustrado no exemplo a seguir.

Set-DatabaseAvailabilityGroup -Identity DAG2 -DatacenterActivationMode DagOnly

No exemplo anterior, um DAG denominado DAG2, que é um DAG entre locais com mais de três membros, está habilitado para o modo DAC.

Para mais informações sobre a habilitação do modo DAC, consulte Configurar as Propriedades do Grupo de Disponibilidade do Banco de Dados e Set-DatabaseAvailabilityGroup.