Array
(
)

Replicação - Tipos

Mariana Carvalho
   - 11 jul 2014

queria me atualizar acerca do assunto de replicação de dados, existem 3 tipos: snapshot, merge e transacional. não lembro bem suas caracteriscas. e queria saber qual é a mais utilizada por vc´s ou pela empresa que trabalham.

Mariana Carvalho
   - 12 jul 2014

ninguem fez?

Mariana Carvalho
   - 12 jul 2014

obrigada, irei conferir os materiais e vê se encontro os 3 tipos neles. abraço.

Roniere Almeida
   - 12 jul 2014

fique a vontade...avise-me se ajudou.

Mariana Carvalho
   - 13 jul 2014

perfeito o material, o primeiro link ja vem com o pacote de outros, ultra completo.

Roniere Almeida
   - 13 jul 2014

show, ainda vou ler um pouco mais sobre o assunto, é legal.

João Antonio
|
MVP
Pontos: 125
    14 jul 2014

Bom dia Mariana,

Tenho vários clientes que tem replicação de dados que interliga as unidades Matriz e Filial eu uso a Replicação Transacional.
Esse tipo de replicação é a cada transação que ocorre no banco INSERT, UPDATE E DELETE.
Temos algumas vantagens nesse tipo de replicação, como é feita por transação conseguimos ver os comandos e erros quando ocorrer.

A replicação transacional é implementada pelo Agente de Instantâneo, Agente de Leitor de Log e Agente de Distribuição do SQL Server. O Snapshot Agent prepara os arquivos de instantâneo que contêm o esquema e os dados das tabelas publicadas e os objetos do banco de dados, armazena os arquivos na pasta do instantâneo e registra os trabalhos de sincronização do banco de dados de distribuição no Distribuidor.

O Log Reader Agent monitora o log de transações de cada banco de dados configurado para replicação transacional e copia as transações marcadas para replicação do log de transações no banco de dados de distribuição, que atua como uma fila confiável para armazenar e avançar. O Distribution Agent copia os arquivos do instantâneo inicial da pasta de instantâneo e as transações contidas nas tabelas do banco de dados de distribuição para os Assinantes.

As alterações incrementais feitas no Publicador fluem para os Assinantes de acordo com a programação do Distribution Agent, que pode ser executado continuamente para ficar com latência mínima, ou em intervalos programados. Como as alterações nos dados devem ser feitas no Publicador (quando a replicação transacional for usada sem as opções de atualização imediata ou atualizações em fila), os conflitos de atualizações serão evitados. Por fim, todos os Assinantes alcançarão os mesmos valores que o Publicador. Se as opções de atualização imediata ou atualizações em fila forem usadas com a replicação transacional, as atualizações poderão ser feitas no Assinante, e com a atualização em fila, poderão ocorrer conflitos.

http://msdn.microsoft.com/pt-br/library/ms151176.aspx

Att
João Antônio.

Mariana Carvalho
   - 14 jul 2014

Obrigada João Antonio, muito esclarecedor.

Roniere Almeida
   - 14 jul 2014

João, depois de feito a replicação, faz-se algo com ela depois? manutenção, alteração?

Roniere Almeida
   - 16 jul 2014


Citação:
João, depois de feito a replicação, faz-se algo com ela depois? manutenção, alteração?


????

João Antonio
|
MVP
Pontos: 125
    17 jul 2014

Boa tarde Roniere,

Quando estiver rodando a replicação, eu faço apenas o acompanhamento das transações para analisar se esta tudo OK.
Faço uma configuração no JOB para analisar isso pra mim automaticamente, quando houver alguns erro já fico sabendo no mesmo tempo.
A questão de manutenção são essa de sempre olhar para ver se esta ok para a empresa não parar, caso você não verificou que parou você não perder as informações até a correção, quando corrigir volta a replicar só um detalhe nesse tempo a outro unidade não tem os dados ainda.
A outra manutenção é quando tem atualização de banco de dados que temos que publicar as novas colunas na replicação, mais isso é moral 1 minuto fazemos isso.

Att.
João Antonio

Roniere Almeida
   - 18 jul 2014

mais uma, quando há modificação no banco, é replicado?

Mariana Carvalho
   - 18 jul 2014


Citação:
mais uma, quando há modificação no banco, é replicado?


eu acho que sim, pelo menos pela teoria sim.

João Antonio
|
MVP
Pontos: 125
    23 jul 2014

Bom dia Roniere,

Quando há update, insert e delete ele replica normalmente.

Quando é mudanças de estrutura de tabelas no caso de atualização de banco, temos que pausar a replicação e atualizar os dois bancos manualmente, após isso temos que rodar um script para publicar as novas colunas na replicação depois disso iniciar a replicação novamente.

Att.
João Antonio

Roniere Almeida
   - 23 jul 2014

não sabia disso, não existe nada que possa ser feito quanto a isso, somente manual mesmo?

Mariana Carvalho
   - 23 jul 2014

desculpa pela informação errada.

João Antonio
|
MVP
Pontos: 125
    24 jul 2014

Bom dia,

Aconselho fazer manual porque quando fazemos atualizações de estrutura de dados gera muito informação, talvez no comando tem algum DROP podemos ter problema, pois no momento dessa atualização também podemos estar inserido dados pela replicação não vamos ter os dados consistente.
Também como trigger, procedure etc.

Att.
João Antonio

Roniere Almeida
   - 24 jul 2014


Citação:
desculpa pela informação errada.


tudo bem Mariana.

Roniere Almeida
   - 24 jul 2014


Citação:
Bom dia,

Aconselho fazer manual porque quando fazemos atualizações de estrutura de dados gera muito informação, talvez no comando tem algum DROP podemos ter problema, pois no momento dessa atualização também podemos estar inserido dados pela replicação não vamos ter os dados consistente.
Também como trigger, procedure etc.

Att.
João Antonio


pelo visto é bem complexo quando se fala de cuidado com este tipo de operação. conhece algum artigo que fale sobre isso em mais detalhes?

Roniere Almeida
   - 14 ago 2014

João Antonio?