Fórum Replicação de Base de dados #398528

31/03/2011

0

Olá

gostaria de saber, como posso fazer uma replicação do meu banco de dados aqui da empresa onde trabalho.

alguma dica ou tutorial de como fazer?


Desde já,
Muito Obrigado


Fábio César Hansen
Fábio Hansen

Fábio Hansen

Responder

Posts

31/03/2011

Anthony Accioly

Fábio,
Tem uma série de opção para fazer replicação, depende muito do que você quer (http://www.oracle.com/technetwork/database/features/availability/index.html). Qual é o contexto da replicação? Alta-disponibilidade, backups? Você quer fazer replicação online (toda vez que algo é inserido na database original ele é enviado para as outras databases) ou em batch (de x em x tempos fazer a replicação)? Você vai fazer replicação entre dois servidores na mesma rede ou vai ter clusters com racks gigantes distribuídos geograficamente? Os dados vão ser simplesmente duplicados em um database para outro ou haverá uma etapa de transformação? A replicação será one-way (origem / destino) ou bidirecional? Para cada tipo de problema têm uma solução (e uma coleção de middlewares diferentes).Assumindo que seu problema seja: Preciso fazer replicação online entre duas databases Oracle transformando os dados no processo segue um hands on sobre Streams (recurso padrão do Oracle): http://www.scribd.com/doc/123218/Oracle-Streams-Step-by-Step-Doc.Já se a idéia é fazer um backup offline, você pode usar algo bem mais simples como comandos de dump: http://wiki.oracle.com/page/Data+Pump+Export+(expdp)+and+Data+Pump+Import(impdp)Caso seja um requisito mais complexo, provavelmente você precisará ler alguns livros para conseguir implementar, administrar, fazer tunning, etc. E eu admito que nem de longe sou um expert no assunto.
Abraços,
Responder

Gostei + 0

31/03/2011

Fábio Hansen

olá, Anthony

muito obrigado pela sua resposta.

respondendo as perguntas...

1) Alta-Disponibilidade

2) Replicação Online, cada vez que adicionar uma row em uma tabela, atualizar a outra database

3) São servidores da mesma rede

4) Os dados serão duplicados somente

5) One-way


Seria isso, alguma dica com essas informações que lhe passei?



Mais uma vez Muito Obrigado

Fábio C. Hansen
Responder

Gostei + 0

31/03/2011

Anthony Accioly


Fábio,
Tem uma série de opções para fazer replicação, depende muito do que você quer (http://www.oracle.com/technetwork/database/features/availability/index.html). Qual é o contexto da replicação? Alta-disponibilidade, backups? Você quer fazer replicação online (toda vez que algo é inserido na database original ele é enviado para as outras databases) ou em batch (de x em x tempos fazer a replicação)? Você vai fazer replicação entre dois servidores na mesma rede ou vão ter coisas como SAN / clusters com racks distribuídos geograficamente? Os dados vão ser simplesmente duplicados em um database para outro ou haverá uma etapa de transformação? A replicação será one-way (origem / destino) ou bidirecional? Qual sua versão do Oracle e qual seu orçamento para software / hardware? O que acontece se o database ficar sem responder? O que acontece se os servidores tiverem uma pane e você perder, por exemplo, uma semana de dados? Para cada tipo de problema têm uma solução (e uma coleção de middlewares diferentes).Assumindo que seu problema seja: Preciso fazer replicação online entre duas databases Oracle - transformando ou não os dados no processo - segue um hands on sobre Streams (recurso padrão do Oracle): http://www.scribd.com/doc/123218/Oracle-Streams-Step-by-Step-Doc.Já se a idéia é fazer um backup eventual offline, você pode usar algo bem mais simples como comandos de dump: http://wiki.oracle.com/page/Data+Pump+Export+(expdp)+and+Data+Pump+Import(impdp)Se a idéia é ter uma database principal e réplicas em stand by para assumir o controle em caso de falha, você pode usar o DataGuard http://download.oracle.com/docs/cd/B19306_01/server.102/b14239/concepts.htmCaso seja um requisito mais complexo, provavelmente você precisará ler alguns livros para conseguir implementar, administrar, fazer tunning, etc. E eu admito que nem de longe sou um expert no assunto.
Abraços,
Responder

Gostei + 0

31/03/2011

Anthony Accioly

Fábio,


Postei errado em duplicado.Então, se a idéia é manter um Master só onde são feitos todos os inserts, updates, etc  eu iria de DataGuard (é bem fácil de configurar, mas tem um custo envolvido é claro). Dá para fazer com Streams também, daí envolve um monte de procedures e outras coisas (de uma olhada nos dois artigos acima), porém você terá mais controle.
Abraços,
Responder

Gostei + 0

31/03/2011

Fábio Hansen


Certo Anthony

Vou dar uma olhada nesses dois topicos, e verei o que for melhor pra mim aqui na empresa.


Muito Obrigado,


Abraços

Fábio C. Hansen
Responder

Gostei + 0

31/03/2011

Anthony Accioly



Certo Anthony

Vou dar uma olhada nesses dois topicos, e verei o que for melhor pra mim aqui na empresa.


Muito Obrigado,


Abraços

Fábio C. Hansen
 

Fábio,
Beleza. Fico feliz em ajudá-lo. Se você acha que isso encerra o tópico, por favor não se esqueça de marcá-lo compo resolvido.
Abraços,
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar