O espelhamento do SQL Server se recusa a funcionar. Arrancando meu cabelo

3

Eu estou tentando tentar o que eu pensei que seria um processo muito simples - o espelhamento de um banco de dados entre dois servidores MSSQL 2008 R2 dentro do mesmo domínio.

Ambos os servidores estão configurados de forma semelhante e eu tenho um banco de dados chamado 'archive' que gostaria de espelhar. Eu fiz um backup completo e log do banco de dados no nó 1 (principal) e restaurei isso no nó 2 com a opção WITH NORECOVERY. O banco de dados aparece no nó 2 (espelho) com (In Recovery) listado ao lado dele na GUI.

Eu inicio o Assistente de Espelhamento no servidor Principal e configuro a segurança. Ambos os processos SQL em ambos estão configurados para serem iniciados com a mesma conta de serviço do Domínio DOMAIN\SQLService e a conta DOMAIN\SQLService existe como um Login em cada servidor. Indo através dos passos para configurar a segurança, eu seleciono que não quero um servidor testemunha (ainda não, pelo menos) e configura os nós de extremidade. Finalmente, quando ele pergunta qual conta eu quero usar para se conectar a cada um, eu entro na conta DOMAIN\SQLService .

O DOMAIN\SQLService é definido como um administrador local de cada nó usando uma política de domínio.

No entanto, quando seleciono "Iniciar espelhamento", recebo o seguinte erro no Principal:

Database mirroring connection error 4 'An error occurred while receiving data: '64(failed to retrieve text for this error. Reason: 15105)'.' for 'TCP://node-b.fqdn.example.com:5022'.

e no espelho:

Database Mirroring login attempt failed with error: 'Connection handshake failed. An OS call failed: (8009030c) 0x8009030c(failed to retrieve text for this error. Reason: 15105). State 67.'.  [CLIENT: 10.13.111.31]

10.13.111.31 é o nó B.

Depois de ler toda a documentação, eu tentei várias coisas e sempre terminei com esse resultado. Eu pensei que este seria um processo bastante fácil para uma configuração bastante padrão, mas aparentemente é difícil.

Alguma idéia do que estou fazendo errado?

    
por growse 15.04.2011 / 18:20

1 resposta

1

OK, depois de muito sono, checagem, café e checagem, acho que encontrei a solução.

DNS.

Havia alguns registros A obsoletos no servidor DNS do DC, que faziam com que o Nó-B ficasse confuso sobre o que apontava para onde. Eu consertei o DNS para refletir a realidade e apertei 'ir' e ..... Funcionou! Bem, na verdade ele parou porque eu fiquei sem espaço em disco no Node-B, mas além disso, tudo parece bom.

    
por 18.04.2011 / 12:34