Espelhando o Distribuidor

10

Alguém teve sucesso em espelhar o banco de dados de distribuição? Temos um servidor dedicado como distribuidor. Ele lida com toda a nossa replicação por push, desde prod até relatórios. Gostaríamos de construir um servidor idêntico, por perto, caso o distribuidor travasse. Alguém já teve sucesso construindo algo assim?

sharadov
fonte
Para HA / DR, o banco de dados de distribuição pode ser implementado em uma instância em cluster, mas não no banco de dados espelhado.
Remus Rusanu
11
+1 ideia interessante. Um distribuidor dedicado deve estar bem para espelhar, mas nunca tentei.
GBN

Respostas:

7

Infelizmente, o espelhamento do distribuidor não é suportado . Não tenho certeza se funcionaria, pois os nomes dos servidores não estariam corretos quando os agentes efetuariam login, sem mencionar que você precisaria configurar manualmente todos os agentes na caixa de backup. Atualmente, sua única opção de alta disponibilidade para o distribuidor é o Windows Clustering.

Mrdenny
fonte
Acho que essa é uma limitação infeliz do banco de dados de Distribuição. Eu acho que foi uma grande supervisão não permitir um banco de dados de "Distribuição Secundária". Ele fornece um único ponto de falha em um conjunto bastante robusto de recursos de replicação.
Matt M
@mrdenny Você conhece um artigo que lista as etapas para agrupar o distribuidor.
sharadov 6/10/11
Escrevi vários artigos sobre clustering do SQL Server que estão disponíveis no sqlmag.com. Basicamente, você configura um cluster Ativo / Passivo usando o Microsoft Cluster Services e, em seguida, usa essa instância como distribuidor. Você não pode pegar sua instância existente que é o distribuidor e agrupá-la. Além disso, você precisará de algum tipo de armazenamento compartilhado.
Mrdenny #
@MattM de acordo com o artigo, o problema é que vários componentes de replicação contam com o nome do host do distribuidor que não muda, daí o problema. É aí que o agrupamento entra em jogo. Agora será interessante ver como o AlwaysOn altera as coisas (se houver), pois os grupos de disponibilidade podem usar um nome de rede diferente da instância real. Mas isso provavelmente exigiria o uso da edição Enterprise para o seu distribuidor, o que seria muito caro.
mrdenny
@mrdenny Thanks! Eu achei seus artigos, eles são bem detalhados, passando por eles agora.
Sharadov 6/10/11
1

Não. Consulte este artigo do MSDN para saber o porquê.

Ben Thul
fonte
Ok existe alguma outra maneira de fazer uma réplica do distribuidor de corrente, uma vez que o espelhamento do distribuidor não é suportado
sharadov
Consulte msdn.microsoft.com/en-us/library/ms151224.aspx para obter informações sobre envio e replicação de log. Francamente, porém, eu não faria isso. Qualquer tipo de evento de failover que você possa ter pode resultar em perda de dados. Isso por si só não é um problema. A replicação é muito sensível a todos os dados sincronizados. Se você perder dados, isso sai pela janela. Se você deseja se proteger, obtenha outro servidor e apenas instale o SQL nele. Aguarde um desastre e reconfigure a replicação com o novo servidor como distribuidor.
Ben Thul