Pergunta

Eu tenho dois servidores idênticos com SQL Server 2005 e meu aplicativo.

requisitos rígidos:

  1. I deve ser capaz de atualizar os dados em cada servidor.
  2. I deve ser capaz de desconectar qualquer servidor sem ter que reconfigurar nada no banco de dados.
  3. Quando um servidor é ligado de volta, ele deve sincronizar automaticamente com o outro servidor.

Notas:

  1. Eu prefiro opções que não gostaria de acrescentar carga significativa para o servidor primário, se possível.
  2. Os dois servidores têm uma rede privada para a replicação, de modo a largura de banda não é um problema.
  3. É ok para os dados a ser de alguns minutos fora da data de cada servidor.

Pelo que tenho lido as minhas opções são:

  • Replicação transacional com atualizáveis ??Assinaturas (em fila atualização)
  • replicação de mesclagem

Qual a configuração melhor se adapta às minhas necessidades?

Foi útil?

Solução

Nenhuma das opções atuais permitem ter ambos os servidores sendo gravável. Praticamente a sua única opção será a replicação de mesclagem, pois isso permite atualizações para ambos os servidores.

No entanto replicação de mesclagem é o mais difícil de configurar e começar a funcionar. Você vai precisar para se certificar de que o distribuidor tem espaço em disco suficiente sobre ele para garantir que o distribuidor não vai ficar sem espaço durante todo o tempo que um dos servidores é baixo.

O envio de log e espelhamento não permitem atualizar o servidor secundário.

Outras dicas

Você já considerou Log Shipping?

Eu não acho que pode ser facilmente configurado para que o Warm-standby pode assumir automaticamente, de modo algum esforço manual envolvido em tornando-o o primário.

E ela só vai ser tão bom como o registo de mais recebeu recentemente -. Mas você pode configurar para enviar toras de cada minuto ou assim

Se você tem que ter o Standby 100% até à data, então você precisa de uma solução que sincroniza cada transação -. Que será uma Distribuído Commit

Mas se você estiver indo para enviar a espera pela FedEx e poderia forçar um processo (ou seja, para enviar o log "final") antes de ser desligado que deve funcionar; ou se é apenas desconectado, FedEx'd, e depois volta "online" o envio de logs deve apenas retomar a partir de onde parou; então quando você faz o primário será como "fresco", como log recente o mais que tem recebido.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top