Como configurar a replicação no SQL Server 2008

2

Digamos que você tenha um banco de dados de produção e um banco de dados de preparo que você deseja replicar semestralmente pela Internet. A intenção geral é ter um backup de reserva, mas também ter um segundo banco de dados somente leitura para teste.

Como você configuraria isso e configuraria?

Quaisquer notas sobre implicações de desempenho são um plus.

(As respostas sobre o SQL SERVER 2005 ou 2000 também são bem-vindas)

    
por Matias Nino 12.06.2009 / 09:14

4 respostas

2

Você vai querer dar uma olhada no envio de log. Embora o artigo a seguir tenha alguns anos, ele explica o motivo e o porquê:

link

Os Manuais Online do SQL o abordam aqui: link

    
por 12.06.2009 / 09:22
2

Se você estiver procurando por espelhamento de banco de dados, é mais simples se as máquinas estiverem no mesmo domínio. Se não, então você pode seguir as instruções @ SQL Mirroring for Non-Domain Servers

Devo observar que isso funcionará também para os servidores membros do domínio, mas há algumas etapas diferentes necessárias. Também foi escrito para o SQL 2005, mas deve funcionar quase identicamente no SQL 2008

    
por 12.06.2009 / 10:28
1

O envio de log será sua técnica preferida se você quiser replicar a cada meia hora.

Uma solução mais em tempo real seria usar o espelhamento de banco de dados (SQL 2005 e superior).

O envio de logs pode ser feito via compartilhamento de rede ou FTP, enquanto o espelhamento de banco de dados precisa ter uma conexão de soquete disponível entre os dois servidores na porta que você especificou.

O espelhamento de banco de dados requer menos largura de banda geral, pois as transações estão ocorrendo quase em tempo real, mas com o envio de logs, os logs são movidos somente quando são copiados, portanto é necessária mais largura de banda, mas por períodos mais curtos.

    
por 12.06.2009 / 09:43
1

Existem mais algumas informações que você pode fornecer que podem alterar a resposta do envio de logs (embora com isso você tenha dito até agora, o envio de log é o caminho a seguir, como todos disseram)

1) o que você quer ser capaz de fazer com o banco de dados de teste?

Se você quer apenas tê-lo lá como standby, o envio de logs está correto. Se você quiser ler apenas, o envio de logs também é bom, mas será necessário restaurar os logs com STANDBY e, depois, tomar uma decisão sobre o que fazer com as conexões com o banco de dados na hora de restaurar o próximo. backup de log - expulsá-los ou não? Caso contrário, você precisará monitorar para garantir que o banco de dados não fique muito fora de sincronia.

Se você quiser gravar no banco de dados também (por exemplo, para fazer algum ETL), o envio de logs não é a resposta, pois não permite acesso de gravação ao banco de dados e você pode considerar alguma forma de replicação .

Espero que isso ajude

    
por 12.06.2009 / 15:03